前两位不能为54的正则表达式 前两位不能为54的正则表达式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var rg2 = /^(?!54)/g; if(rg2.test("15411")) document.writeln("Pass"); else document.writeln("NO"); alert(/^(?!(54))/.test("14321"));alert(/^(?!(54))/.test("54321"));alert(/^(?!(54))/.test("45321")); 用SubString把前两位取出,再用正则判断 是测试的代码,不是测试的数据。。这样测试alert(/^[^5][^4]/.test("354")); 楼主是说第一位不能为5,4;第二位也不能为5,4?那么你可以换种思路,把这些符合5,4在前两位的都匹配出来,然后按反意处理var rule = /^5{1}\w*$|^4{1}\w*$|^\w{1}5{1}\w*$|^\w{1}4{1}\w*$/;rule.test("5...");//truerule.test("4...");//truerule.test(".4....");//truerule.test(".5....");//truerule.test("..5..4..5j4l5j45");//falsegood luck Ext如何实现文件下载?(从服务器的固定目录下载文件) ExtJs4.2和struts2使用模型传值问题 JS与TXT文本的问题。。请高手进,在线等+++++++++++ js下则表达式的问题 触发ie字体大小改变是哪个事件? 怎样防止重复添加,请各位帮忙。 js有没有数组赋值的办法? 两个svg文件用javascript合并的问题? 为什么我用js无法创建excel对象 求助! 插件svgview的guid 怎么提取啊? 高手再请指教
if(rg2.test("15411"))
document.writeln("Pass");
else
document.writeln("NO");
alert(/^(?!(54))/.test("54321"));
alert(/^(?!(54))/.test("45321"));
这样测试alert(/^[^5][^4]/.test("354"));
那么你可以换种思路,把这些符合5,4在前两位的都匹配出来,然后按反意处理var rule = /^5{1}\w*$|^4{1}\w*$|^\w{1}5{1}\w*$|^\w{1}4{1}\w*$/;
rule.test("5...");//true
rule.test("4...");//true
rule.test(".4....");//true
rule.test(".5....");//true
rule.test("..5..4..5j4l5j45");//false
good luck