<script type="text/javascript">
$(function() {
$('#theEmail').keyup(function() {
if (this.value.match(/[^a-zA-Z0-9 ]/g)) {
this.value = this.value.replace(/[^a-zA-Z0-9 ]/g, '');
}
});
});
</script>
我修改什么以确保表达式允许我在上面的脚本中输入“_”和“ - ”?
答案 0 :(得分:4)
更改此正则表达式的两个实例
/[^a-zA-Z0-9 ]/
到
/[^\-_a-zA-Z0-9 ]/
虽然据我所知,最初的.match
测试完全没必要。
答案 1 :(得分:1)
var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;
OR
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}