使用javascript和正则表达式验证HTML文本框

使用javascript和正则表达式验证HTML文本框,javascript,jquery,regex,Javascript,Jquery,Regex,下面的代码只允许字母数字和空格。但是,我也希望允许使用重音字符(Ã)。如何修改正则表达式 谢谢 <html> <head> <script type='text/javascript' src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/JavaScript"> $(function() {

下面的代码只允许字母数字和空格。但是,我也希望允许使用重音字符(Ã)。如何修改正则表达式

谢谢

<html>
<head>
<script type='text/javascript' src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/JavaScript">
 $(function() {
  $("#sub").bind("click",
   function() {
    $('#addText').val($('#addText').val().replace(new RegExp("[^a-zA-Z0-9 ]","g"), ''));
  });
 });
</script>
</head><body>
 <div>Enter Text:</div>
 <input id="addText" type=text/>
 <input id="sub"  type="button" value="Submit" />
</body></html>

$(函数(){
$(“#sub”).bind(“单击”,
函数(){
$('#addText').val($('#addText').val()。替换(新的RegExp(“[^a-zA-Z0-9],“g”),”);
});
});
输入文本:

如果您只关心拉丁字母-1(西欧),这应该可以:

[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\xff]

对于其他脚本(例如:希腊文、西里尔文、泰文字母、CJK字符等),事情变得复杂得多,禁止使用控制字符之类的内容,而不是试图跟踪哪些字符是“字母”,这会变得更安全。

如果您只想添加这一个字符。。只需将其添加到正则表达式中

[^a-zA-Z0-9Ã ]
请记住,可能会出现如下所述的并发症,因此请遵循Laurence Gonsalves的建议