使用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的建议