knrt.net
当前位置:首页 >> 【正则表达式】只允许输入5个字符要怎么写? >>

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

正则的话就是^\d{10}$不过不知道你用的什么语言,所以只能帮你到这了

字符串长度要么是5,要么是10的正则表达式 ^(.{5}|.{10})$ 我给你一个Javascript语言的例子,你看看吧 var str="abcdeabcde"; var regex=/^(.{5}|.{10})$/; var result=regex.test(str); alert(result);运行结果true

在正则表达式里 "."属于特别的符号 表示单个任意字符 想表达“点”符号需要用\转义 所以对应的应该是^(0|5)\.00$ 另外 对于数值类型正则表达式并不好用 应该考虑用类型转换和数值判断的方式进行验证

var reg = /^[^\~\`\!\@\#\$\%\^\&\*\(\)\-\_\+\=\{\}\[\]\|\\\;\:\'\"\,\.\\/\?]{5,10}$/;

以S开头的数字,固定长度为5的正则表达式应该加一个结尾符$, 这样写 /^S[0-9]{4}$/

//QQ号正则,5至12位 var qqPattern = /^[1-9][0-9]{4,11}$/; //输出 true console.log(qqPattern.test("65974040"));

是要一个字母四个数字吗? /^\w\d{4}$/

\d{5}这个用来匹配连续的五个数字,\d表示数字,等价于[0-9]。 这个式子一次只匹配五个数字,如果有六个,可能会匹配两次。

^(\d-?\d|,?\d|\d,?\d|-?\d)*$可匹配 1-5,85-5,7-783,3-38,8-8,8 不知道你是不是要上面这种 下面又给你一个仅仅匹配1-5,8这种的 ^\d+-\d+,\d+$若不能解决,可追问,我继续帮你

[1-9]|[1][0-7]

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com