在检查字符串是否至少有5位数字时,没有字母或特殊字符会产生意外结果
While checking whether a string minimum 5 digits, no alpha nor special characters gives unexpected results
我正在检查一个字符串是否至少包含5位数字,没有字母或特殊字符
我的代码如下:
var re = /^[a-zA-Z!@#'$%'^'&*')'(+=._-]{5,}$/g;
但当我尝试使用prm= "5653636*"
、"32266"
或"256"
时
它总是返回false
当我执行以下操作时:
re.test(prm)
查看字符串是否没有字母表[^a-zA-Z];
^-表示NOT,[]用于匹配字符范围u可以使用length属性来查找长度。
下面的代码段将匹配一个没有字母表的字符串,并且它的长度大于5。
var _string = "1234567";
var re = /[^a-z]+/i;
if(re.text(_string)){ // true
}
if(_string.length > 5){ //true
}
鉴于我正确地满足了您的需求,我认为这就是您想要的:
[^a-zA-Z]{5,}
- 至少5个字符
- 没有字母字符(A-Z)
- 允许使用数字、特殊字符和空白
如果你想只允许正则表达式中的特殊字符,你可以这样做:
[0-9!@'#'$%'^&'*')'('+='._-]{5,}
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- Javascript:包括特殊字符的文本选择
- 获取特殊字符后没有单词的句子
- 替换字符串javascript中的所有特殊字符..
- 在cshtml中对特殊字符进行编码
- 从JavaScript中正确返回html中的特殊字符
- 在检查字符串是否至少有5位数字时,没有字母或特殊字符会产生意外结果