1.正则加入判断 var pattern =/(^\s+?\d\/\d{6}\/\d\s+?$)|(^\s+?\d{7}\(\d\)\s+?$)/g; 2.先删除字符前后空格再匹配 <script> function trims(str) { //删除左右两端的空格 return str.replace(/(^\s*)|(\s*$)/g, ""); } str = ' 1/329749/4 '; var pattern =/(^\d\/\d{6}\/\d$)|(^\d{7}\(\d\)$)/g; if(trims(str).match(pattern)) alert('pass'); </script>
1.正则加入判断 var pattern =/(^\s+?\d\/\d{6}\/\d\s+?$)|(^\s+?\d{7}\(\d\)\s+?$)/g; sorry,有误,改为 var pattern =/(^(\s+)?\d\/\d{6}\/\d(\s+)?$)|(^(\s+)?\d{7}\(\d\)(\s+)?$)/g;
var reg2=/(^\d\/\d{6}\/\d$)|(^\d{7}\(\d\)$)/g
alert(reg2.test("aa1/329749/4cc"))
允许 space1/329749/4spacespace
(space代表空格).这样的结果也通过验证呢?
var pattern =/(^\s+?\d\/\d{6}\/\d\s+?$)|(^\s+?\d{7}\(\d\)\s+?$)/g;
2.先删除字符前后空格再匹配
<script>
function trims(str)
{ //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
str = ' 1/329749/4 ';
var pattern =/(^\d\/\d{6}\/\d$)|(^\d{7}\(\d\)$)/g;
if(trims(str).match(pattern)) alert('pass');
</script>
var pattern =/(^\s+?\d\/\d{6}\/\d\s+?$)|(^\s+?\d{7}\(\d\)\s+?$)/g;
sorry,有误,改为
var pattern =/(^(\s+)?\d\/\d{6}\/\d(\s+)?$)|(^(\s+)?\d{7}\(\d\)(\s+)?$)/g;