首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字母数字字符串的JavaScript正则表达式,长度为3-5个字符

字母数字字符串的JavaScript正则表达式,长度为3-5个字符
EN

Stack Overflow用户
提问于 2011-01-20 16:58:25
回答 2查看 109.1K关注 0票数 28

我需要正则表达式验证字母数字字符串的长度为3-5个字符。我尝试使用从网络上找到的regex,但它甚至不能正确地识别字母数字。

代码语言:javascript
运行
复制
var myRegxp = /^([a-zA-Z0-9_-]+)$/;
if(myRegxp.test(value) == false)
{
    return false;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-20 17:01:35

{3,5}添加到表达式中,这意味着长度在3到5之间

代码语言:javascript
运行
复制
/^([a-zA-Z0-9_-]){3,5}$/
票数 79
EN

Stack Overflow用户

发布于 2017-07-02 20:17:09

首先,此脚本测试字符从3到5的字符串N。

对于阿拉伯语多语言(阿拉伯语乌克兰语),您必须使用

代码语言:javascript
运行
复制
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('мшефн');

否则,以下内容仅适用于英文字母数字

代码语言:javascript
运行
复制
/^([a-zA-Z0-9_-]){3,5}$/

附注:以上字符不接受特殊字符

最后一件事,上面没有将空格作为测试,如果有空格,则会失败,如果需要空格,则在0-9\s之后添加

代码语言:javascript
运行
复制
\s

如果你想检查所有字符串的长度,添加 .

代码语言:javascript
运行
复制
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}$/;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4745112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档