用Javascript正则表达式来检查日语输入

时间:2017-03-23 12:18:46

标签: javascript regex visual-studio

今天我遇到了一个我无法找到原因的问题。直到昨天,我可以在chrome / firefox浏览器上使用javascript这样的/[\p{Hiragana}]{1,5}/正则表达式模式检查日语输入,例如平假名。

但是今天,我不能和我必须将模式更改为此/[あ-ん]{1,5}/并且它可以再次起作用。片假名和汉字输入也有同样的问题。这不是chrome或firefox设置的问题。

我不是偶然的,我在我的本地日语windows10输入/编码设置中做了任何更改。我检查了浏览器/ PC /我的代码上的所有内容,但我找不到原因。

如果您遇到同样的问题,请告诉我原因。提前谢谢了。我正在使用visual studio 2015社区版。如果您需要更多信息,请告诉我。

评论代码:

CSHTML:

<form name="myForm" method="post">
    <input id="alert" type="text" name="name" value="" />
    <input type="submit" formaction="~/select" onclick="return validateForm()" value="次へ" />
<form>

JavaScript的:

function validateForm() {
    var name = document.forms["myForm"]["name"].value;
    var pattern = /([\u4e00-\u9faf]+|[あ-ん]+|[ア-ン]+)+((\s| )([\u4e00-\u9faf]+|[‌​あ-ん]+|[ア-ン]+)+)+/i;
    if (pattern.test(name) == false) {
        return false;
    }
    else
    {
        return true;
    }
};

0 个答案:

没有答案