1

この文字のみを受け入れるように入力を制限しています:

  • アポストロフィ'
  • 開き括弧
  • 括弧を閉じる
  • カンマ
  • ハイフン-
  • 期間
  • 英数字AZaz0-9
  • スペース

私はこの正規表現を思いつきます:

/^['(),-.A-Za-z0-9\s]+$/

ここで正則化の順序に違反しますか?上記の箇条書きで述べた順序に基づいて正規表現の順序を設定したいだけです。

4

2 に答える 2

3

@Mark Linusによる質問コメントの正規表現を微調整します:

/^[-'(),.\w\s]+$/ (ハイフンを文字クラスの先頭に移動します)

理由:正規表現文字クラスで-、最初または最後の文字でない限り、文字の範囲を指定します。

,-.,からを含むすべての文字を意味します.。たまたま、-これら2つの間の1文字(ASCII値に基づく)であるため、この場合も同じように機能します。ただし、範囲を指定する場合を除いて、文字クラスの先頭または末尾以外の場所にハイフンを配置することはおそらくお勧めできません。

于 2012-06-15T02:27:49.573 に答える
0

私の知る限り、値の通常の順序のようなものは実際にはありません。自分で何かを作り上げて、すべての表現で一貫性を保つようにしてください。快適に感じるものなら何でも使用してください。

于 2012-06-15T02:21:15.613 に答える