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}$/;

var reg = /^[a-zA-Z\u4e00-\u9fa5]{0,10}$/; var input = "asdfaasda中"; if(!reg.test(input)){ alert("wrong"); }

以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}$/

以下能匹配,必须是数字3,5,6开头,且以数字3,5,6结尾,中间使用;分割 var regex = /^[356](;[356])*$/;console.log(regex.test('3')); // trueconsole.log(regex.test('3;')); // falseconsole.log(regex.test('35')); // falseconsole.log...

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

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