在js脚本中,正则表达式不能用引号,只能用/。
例:
var reg = "^SD[A-Z0-9]{5}$";这种方法是错误的。
var reg = /^SD[A-Z0-9]{5}$/;这才是正确的用法。
简单小例子:
判断页面控件的输入,是否满足正则表达式:
function MatchDemo() {
if (document.getElementById("txtCodeRules") != "") {
var s_string = document.getElementById("txtCodeRules").value;
var reg = /^SD[A-Z0-9]{5}$/;
if (reg.test(s_string) ) {// match 如果能匹配则返回结果数组,如果不能匹配返回null test匹配返回true 不匹配返回false
document.getElementById("divCodeRules").style.display = "none";
}
else {
document.getElementById("divCodeRules").style.display = "block";
}
}
else {
document.getElementById("divCodeRules").style.display = "block";
}
}