您好我是正则表达式的新手,请帮助我: 我已尝试过,但失败了(浏览器是ie9)
<html>
<head>
<script language="JavaScript">
function myf(){
alert(document.forms["Home"]["ww"].value);
var f=document.forms["Home"]["ww"].value;
var patt = new RegExp("[A-Z]a-z0-9().,-]");
if(patt.test(document.forms["Home"]["ww"].value))
alert(10);
}
</script>
</head>
<body >
<form method="" action="" name="Home">
<input type="text" name="ww" value="123" onblur="myf()" >
</form>
</body>
</html>
答案 0 :(得分:1)
尝试将此作为表达式:
/^[A-Za-z0-9().,-]+$/g
或
var patt = new RegExp("^[A-Za-z0-9().,-]+$");
您想要检查从开头到结尾的整个字符串是否只包含允许的字符。
答案 1 :(得分:0)
如果您只想匹配patt
,请将其更改为^
,或在\w
之前添加var patt = /^[\w(),.\s-]+$/g
,这将取消该课程。
{{1}}