下面的代码只允许字母数字和空格。但是,我还想允许重音字符 (Ã)。正则表达式应该如何修改?
谢谢
<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/