1

JavaScript を使用してユーザー ID のクライアント側検証が必要です。サンプル入力は

  1. !abc
  2. abc-def , abc
  3. abc , abc-def
  4. abc
  5. abc-def_hjk

正規表現を作成しました([\w]*[-]?[\w]+[\s]?[,]?[\s]?)+。必要に応じて一致2,3,4,5しますが、無効な input1にも一致します。この正規表現の何が問題なのか教えてください。

4

2 に答える 2

1

あなたの問題は\w. a-zA-Z_代わりに使用してみてください。これにより、アルファベットのみが使用されるようになります

于 2013-03-19T10:34:08.543 に答える
0

\d、\w、および \s 数字、単語文字 (文字、数字、およびアンダースコア)、および空白 (スペース、タブ、および改行) に一致する短縮文字クラス。文字クラスの内外で使用できます。\D、\W、および \S 上記の否定バージョン。文字クラスの外部でのみ使用する必要があります。(内部で使用できますが、混乱します。)

于 2013-03-19T10:31:24.690 に答える