我需要正则表达式验证字母数字字符串的长度为3-5个字符。我尝试使用从网络上找到的regex,但它甚至不能正确地识别字母数字。
var myRegxp = /^([a-zA-Z0-9_-]+)$/;
if(myRegxp.test(value) == false)
{
return false;
}
发布于 2011-01-20 17:01:35
将{3,5}
添加到表达式中,这意味着长度在3到5之间
/^([a-zA-Z0-9_-]){3,5}$/
发布于 2017-07-02 20:17:09
首先,此脚本测试字符从3到5的字符串N。
对于阿拉伯语多语言(阿拉伯语,乌克兰语),您必须使用
var regex = /^([a-zA-Z0-9_-\u0600-\u065f\u066a-\u06EF\u06fa-\u06ff\ufb8a\u067e\u0686\u06af\u0750-\u077f\ufb50-\ufbc1\ufbd3-\ufd3f\ufd50-\ufd8f\ufd92-\ufdc7\ufe70-\ufefc\uFDF0-\uFDFD]+){3,5}$/; regex.test('мшефн');
否则,以下内容仅适用于英文字母数字
/^([a-zA-Z0-9_-]){3,5}$/
附注:以上字符不接受特殊字符
最后一件事,上面没有将空格作为测试,如果有空格,则会失败,如果需要空格,则在0-9\s之后添加
\s
如果你想检查所有字符串的长度,添加 .
var regex = /^([a-zA-Z0-9\s@,!=%$#&_-\u0600-\u065f\u066a-\u06EF\u06fa-\u06ff\ufb8a\u067e\u0686\u06af\u0750-\u077f\ufb50-\ufbc1\ufbd3-\ufd3f\ufd50-\ufd8f\ufd92-\ufdc7\ufe70-\ufefc\uFDF0-\uFDFD]).{1,30}$/;
https://stackoverflow.com/questions/4745112
复制相似问题