我需要使用jQuery从文本输入框中删除日语,但不知怎的,这不起作用
我的代码:
$('#email').keyup(function () {
this.value = $(this).val().replace(/[^a-zA-Z0-9!.@#$%^&*()_-]/g,'');
});
// try my-email@yopmail.com確認用

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="email" id="email" size="50" />
&#13;
如果我在原始电子邮件后输入日语:(my-email@yopmail.com确认用)或@符号后面(my-email @确认用),则代码不起作用。它不会取代日本人。 我不知道原因。
答案 0 :(得分:-1)
请改为尝试:
$('#email').keyup(function () {
this.value = $(this).val().replace(/^(([^<>()\[\]\\.,;:\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,}))$/,'');
});
这是一个常规的电子邮件表达!希望它有所帮助