大家好,又见面了,我是你们的朋友全栈君。
网上搜索很多正则验证方法,但都没有一个理想的解决方式。自己总结了下,对于这个问题目前是两种解决方式。
1、通过循环字符串对每一个字符进行验证,这个方式简单就不做介绍了
2、通过ASCII码匹对符合的次数来判断是否匹配(不用循环)
第二种方式是不通过循环来进行正则的验证到达检测效果,这也是博主没找到合适的方法原因(总觉循环没必要)。
代码语言:javascript复制new RegExp("[x20-x7E]{" str.length "}")
通过数字,英文以及英文符号ASCII码的范围对字符串验证,并且加上其出现的次数,如果没有出现字符串的长度次数的匹配就证明含有范围之外的字符。如果单纯的拿ASCII码范围进行验证的话,只会对出现在范围内的字符返回true,并不能直接的告诉我们是否含有范围之外的字符。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/150618.html原文链接:https://javaforall.cn