限制为4-16位的正则表达式,怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了限制为4-16位的正则表达式,怎么写?相关的知识,希望对你有一定的参考价值。

RT
不是4-16位数字,而是4-16位任何字符

参考技术A /*正则表达式判断输入*/
function isNum(number)
var pattern=/^\w4,16$/;
if(!pattern.test(number.value))
alert("输入的必须是4-16位的任何字符!!!");
number.value=number.value.substring(0,number,number.length-1);
return false;

return true;

。。。。。。。。。。。。。。。。。。。。。。。
\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
\d 匹配一个数字字符。等价于 [0-9]。
\D 匹配一个非数字字符。等价于 [^0-9]。本回答被提问者和网友采纳
参考技术B Regex re = new Regex(@"[\w]4,16");

// Match 对象
Match m = re.Match("your string");

// 是否找到
if( m.Success )

// 找到

else

// 未找到

Python正则表达式中compile的一个问题

就是我的一个字符串里如果从第二位开始存在aeiouy中的任意一个要进行匹配,该怎么写?
例如:a=re.compile("^[aeiouy],s[1:]),这样写不对,该怎么写呢?

参考技术A a=re.compile('^[^aeiouy][aeiouy]+') 参考技术B patt = re.compile(r"^.[aeiouy].*")追问

是因为.和*吗?能稍微解释下吗?太给力了你!
不对啊,你的这个只能判断第二位的字母,我是需要第二位开始之后的所有字母

追答re.compile(r"""^  # 开始
    .+  # 一位以上的任意字符
    [aeiouy]  # 要检测的元音字母
    .*  # 任意字符
    """)

本回答被提问者采纳

以上是关于限制为4-16位的正则表达式,怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

在C#中怎么用正则表达式限制文本框内不能输入数字?

0到100(包括小数点,0和100)正则表达式怎么样写!急急。。 例如:80.6

关于文本框的正则表达式,只能输入正数,可以有小数点,小数点后面两位。

js正则表达式:6-20位,可以为数字或者英文,最少一个英文。请问正则表达式怎么写

正则表达式

【正则表达式】只允许输入5-10个字符要怎么写?