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

标签 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() {
  $("#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>

最佳答案

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

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

对于其他脚本(例如:希腊语、西里尔语、泰语字母、CJK 字符等),事情变得更加复杂,并且只禁止控制字符之类的东西变得更安全,而不是试图跟踪哪些字符是“字母”。

关于javascript - 使用 javascript 和正则表达式验证 HTML 文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052864/

相关文章:

c# - 正则表达式分组不返回值

javascript - 在 Javascript 中使数组元素为正

javascript - 如何仅在angular5的ngx数据表中选择当前页面的行

javascript - 页面加载时根据其内容更改元素的外观和功能(AngularJS)

java - Java中通过正则表达式查找字符串中重复的字符序列

regex - 正则表达式匹配以 y 或 z 结尾的单词,但不能同时匹配

javascript - Sketch.js : Change default brush size

javascript - 使用 Javascript 增加 div 中的数字

javascript - 表单仍然提交,尝试使用 e.preventDefault();

javascript - Jquery头标签问题