由于对正则不是很熟 说个需求大多数人就写个 var s=/^xxxxxx$/
我想问的是是别人写好了一个正则我怎么使用(html里面)
比如:
var r = /(?:[0-4]+,)/g; var r1 = /^[0-4]$/; var s = '1,2,3,3,4,4,3,1'; console.log(r1.test(s.split(r).join('')))
这个 我想用在
<input id="txtGroup" type="text" name="txtGroup" maxlength="9" />
比如我把上面的封装成一个fuction
如:
function textNum(obj) { var r = /(?:[0-4]+,)/g; var r1 = /^[0-4]$/; var s = obj; return r1.test(s.split(r).join('')); }
用正则时首先要明确要干什么,如果在HTML中用就要结合具体元素的事件,如
<input id="test" type="text" onkeyup="textNum(this.value)" onkeydown="textNum(this.value)" onchange="textNum(this.value)"/> <input type="button" onclick="textNum(document.getElementById('test').value)" value="Test">
当然,你上面的正则用在这里不一定合适,我里只是展示怎么调用。
ok 谢谢了