js 如何判断字符串中含有~!@#¥%等特殊字符,若有,可以添加,否则不能。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 如何判断字符串中含有~!@#¥%等特殊字符,若有,可以添加,否则不能。相关的知识,希望对你有一定的参考价值。
参考技术A 这个没有直接判断的,要写一个函数去分析你输入的值是否含有特殊符号比如
function containSpecial( s )
var containSpecial = RegExp(/[(\ )(\~)(\!)(\@)(\#)
(\$)(\%)(\^)(\&)(\*)(\()(\))(\-)(\_)(\+)(\=)
(\[)(\])(\)(\)(\|)(\\)(\;)(\:)(\')(\")(\,)(\.)(\/)
(\<)(\>)(\?)(\)]+/);
return ( containSpecial.test(s) );
返回true说明有特殊符号。。这样你再做其他操作了。。
希望对你有所帮助本回答被提问者和网友采纳 参考技术B /[!~@#$%]+/.test()
java如何判断字符是不是含有特殊字符?
参考技术A 一般都是使用正则表达式,如下代码:\\x0d\\x0apublic static final String DEFAULT_QUERY_REGEX = "[!$^&*+=|\';\'\",<>/?~!#¥%??&*——|【】‘;:”“\'。,、?]"; \\x0d\\x0a \\x0d\\x0a/** \\x0d\\x0a * 判断查询参数中是否以特殊字符开头,如果以特殊字符开头则返回true,否则返回false \\x0d\\x0a * \\x0d\\x0a * @param value \\x0d\\x0a * @return \\x0d\\x0a * @see @link #getQueryRegex() \\x0d\\x0a * @see @link #DEFAULT_QUERY_REGEX \\x0d\\x0a */ \\x0d\\x0apublic boolean specialSymbols(String value) \\x0d\\x0a if (StringUtil.isBlank(value)) \\x0d\\x0a return false; \\x0d\\x0a \\x0d\\x0a Pattern pattern = Pattern.compile(getQueryRegex()); \\x0d\\x0a Matcher matcher = pattern.matcher(value); \\x0d\\x0a \\x0d\\x0a char[] specialSymbols = getQueryRegex().toCharArray(); \\x0d\\x0a \\x0d\\x0a boolean isStartWithSpecialSymbol = false; // 是否以特殊字符开头 \\x0d\\x0a for (int i = 0; i < specialSymbols.length; i++) \\x0d\\x0a char c = specialSymbols[i]; \\x0d\\x0a if (value.indexOf(c) == 0) \\x0d\\x0a isStartWithSpecialSymbol = true; \\x0d\\x0a break; \\x0d\\x0a \\x0d\\x0a \\x0d\\x0a \\x0d\\x0a return matcher.find() && isStartWithSpecialSymbol; \\x0d\\x0a \\x0d\\x0a\\x0d\\x0a/** \\x0d\\x0a * 获取查询过滤的非法字符 \\x0d\\x0a * \\x0d\\x0a * @return \\x0d\\x0a */ \\x0d\\x0aprotected String getQueryRegex() \\x0d\\x0a return DEFAULT_QUERY_REGEX; \\x0d\\x0a以上是关于js 如何判断字符串中含有~!@#¥%等特殊字符,若有,可以添加,否则不能。的主要内容,如果未能解决你的问题,请参考以下文章