需要一个正则表达式,只有AlphaNumeric _-()除外。和javascript中的空间

时间:2014-10-14 12:29:48

标签: javascript html regex

您好我是正则表达式的新手,请帮助我: 我已尝试过,但失败了(浏览器是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>

2 个答案:

答案 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}}