Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要一个正则表达式,除了字母数字-()。javascript中的数据和空间_Javascript_Html_Regex - Fatal编程技术网

需要一个正则表达式,除了字母数字-()。javascript中的数据和空间

需要一个正则表达式,除了字母数字-()。javascript中的数据和空间,javascript,html,regex,Javascript,Html,Regex,嗨,我是正则表达式的新手,请帮助我: 我在下面尝试过,但失败了(浏览器是ie9) 函数myf(){ 警报(document.forms[“Home”][“ww”].value); var f=document.forms[“Home”][“ww”].value; var patt=newregexp(“[A-Z]A-z0-9(),-”; if(patt.test(document.forms[“Home”][“ww”].value)) 警报(10); } 如果您只想匹配它们,请将您的patt更

嗨,我是正则表达式的新手,请帮助我: 我在下面尝试过,但失败了(浏览器是ie9)


函数myf(){
警报(document.forms[“Home”][“ww”].value);
var f=document.forms[“Home”][“ww”].value;
var patt=newregexp(“[A-Z]A-z0-9(),-”;
if(patt.test(document.forms[“Home”][“ww”].value))
警报(10);
}

如果您只想匹配它们,请将您的
patt
更改为,或者在
\w
之前添加一个
^
,这将否定该类

var patt = /^[\w(),.\s-]+$/g

试着用这个表达:

/^[A-Za-z0-9(),-]+$/g

var patt=newregexp(“^[A-Za-z0-9(),-]+$”


您需要检查从开始到结束的整个字符串是否只包含允许的字符。

在“Z”之后的“]”将使其混乱。您可以在控制台中进行测试。当你学习正则表达式时,最好的方法是一次构建一个项目——让它匹配字母,然后匹配字母和数字,等等,在过程中的每个点进行测试。你想允许什么?在你的问题正文中添加除代码以外的一些字母。“除了字母数字-()和空格外,其他字母都在问题正文中。”谢谢你的帮助除了
,你说的
是什么意思?不允许?@AvinashRaj这是我第二次看到有人这样回复你;)对不起/[\w(),.-]/g不是working@NaveenPandey你想要什么?是否允许它们?仅-字母数字-()。空间应该在那里。如果还有其他任何东西,它应该不会例外,try
var patt=/[\w(),。\s-]+/g
不工作(我输入了123作为字母数字的失败)已经尝试了不工作数字值。
var patt = /^[\w(),.\s-]+$/g