1

アプリケーションにカスタムの検証手法とメッセージを適用しました。次のような HTML フィールドの検証を使用しました。

数値のみのフィールド - > data-type='number' または type='number' の入力タグを割り当て、特定のフィールドで許可される数字の ASCII 文字を含むスクリプトで処理します。

必須のすべてのフィールドには属性があります。必須であり、空のエントリの検証にも同じことが処理されます。

上記の 2 つの検証例は、アプリケーションで使用されています。問題は、私たちのアプリケーションが日本のクライアントにも使用されていることです。英語ではすべての検証が正常に機能しますが、日本語ではすべてがこのように/そのようになります。

フィールドの場合、日本語で type='number' - ひらがなモードでは、日本語の文字と数字の両方を入力できます。日付フィールドは、26/06/2013 ではなく 26.06.2013 のように入力を受け付けています。

英語と日本語の両方を一度に検証するにはどうすればよいでしょうか?

フォームのみを検証するhttp://jqueryvalidation.org/を見たことがあります。検証が必要なもの (onclick/div/anything) が必要です。上記のリンクは役に立たないと思います。

前もって感謝します!

4

1 に答える 1

0

You can use a regular expression.

var datePattern = /^([0-90-9]{1,2}[./.]){2}[0-90-9]{4}$/;
datePattern.test('26.06.2013'); // true
datePattern.test('1/1/1969'); // true

I haven't checked if using unicode characters in a regex like this works in all browsers. In case it doesn't, you could always escape them:

var datePattern = /^([0-9\uFF10-\uFF19]{1,2}[./\uFF0E]){2}[0-9\uFF10-\uFF19]{4}$/;
于 2013-06-28T05:39:04.490 に答える