0

その正規表現 [^%()*+-\/=?@[\\]ªº´¿'.]*` に問題があります。

中の文字は避けたい。正規表現は機能していますが、DAVID、SCなどを設定すると、コンマがあるためフォームを保存できますが、この文字は正規表現内にありません。

私を手伝ってくれますか?

4

2 に答える 2

1

行の開始/終了アンカー*で inを使用しているためです。は、文字クラスの先行するグループ/パターンの 0 個以上に一致することを意味し、正規表現は空の文字列にも一致する可能性があります。[^%()*+\/=?@[\\]ªº´¿'.-]**

次の正規表現を使用します。

^[^%()*+\/=?@[\\-]ªº´¿'.]+$

PS : エスケープを避けるために、ハイフン-は文字クラスの最初または最後の位置にする必要があります。

Rubular デモ

于 2013-11-07T11:11:47.117 に答える