需要一个正则表达式,除了字母数字-()。javascript中的数据和空间
嗨,我是正则表达式的新手,请帮助我: 我在下面尝试过,但失败了(浏览器是ie9)需要一个正则表达式,除了字母数字-()。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更
函数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你想要什么?是否允许它们?仅-字母数字-()。空间应该在那里。如果还有其他任何东西,它应该不会例外,tryvar patt=/[\w(),。\s-]+/g
不工作(我输入了123作为字母数字的失败)已经尝试了不工作数字值。
var patt = /^[\w(),.\s-]+$/g