删除日语输入

时间:2017-04-11 03:35:44

标签: javascript jquery html5 email input

我需要使用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;
&#13;
&#13;

如果我在原始电子邮件后输入日语:(my-email@yopmail.com确认用)或@符号后面(my-email @确认用),则代码不起作用。它不会取代日本人。 我不知道原因。

1 个答案:

答案 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,}))$/,'');
});

这是一个常规的电子邮件表达!希望它有所帮助