2

次のルールに従って検証する jQuery 検証メソッドを作成したいと考えています。

  1. 英字 。A-Z , a-z.
  2. 英語以外の文字\u0080-\u024F
  3. これらの文字については - / ) ( ` . " '
  4. とスペース文字

現在私は使用しています:

jQuery.validator.addMethod("custommethod", function(value, element) {
      return this.optional(element) || /^[a-zA-Z\u0080-\u024F ]+$/i.test(jQuery.trim(value));
    }, "You Have Typed Invalid Characters"); 

現在、ステップ 1、2、4 の検証を行っています。しかし、ステップ 3 を追加しようとすると失敗します。

ステップ 3 を検証に追加するにはどうすればよいですか?

4

3 に答える 3

1

RegExp の一部である可能性のある文字をエスケープ形式で追加するだけです。

/^[a-zA-Z\u0080-\u024F\s\/\-\)\(\."`']+$/i
   .test('.ab-"..c ëd ç -(// \')'); //=>true

も参照してください。特に、表 4.1 正規表現の特殊文字を参照してください。

于 2012-04-23T12:27:00.653 に答える
0

以下の正規表現を試してください。

/^[a-zA-Z\u0080-\u024F\s-/)(`."']+$/i
于 2012-04-23T12:30:07.190 に答える
0
 /^[a-z\u0080-\u024F \-\/\)\(\"\'\.\`]+$/i
于 2012-04-23T12:27:48.303 に答える