文字の数字とスペースのみを許可しようとしています。正規表現以外の非数字、非数字の正規表現を受け入れる正規表現
なし。 ! 〜 `
およびその他の特殊文字(私は_が手紙ことになっていることを知っている..私はちょうどそれをしたいいけない)
、私の質問は:私はそれを書くべきですか?
は、主に、IVEは次のように「違法」な文字を指定answeresが見つかりました:
^[^$&+,:;[email protected]}{#|'\\<>\/.^*()%!\]\[~`_-]+[^$&+,:;[email protected]}{#|'\\<>\/.^*()%!\]\[~`_-]*$
をしかしtheresの場合、私は好きでそれを行うには良い方法と思いまして:
^[a-zA-Z0-9\s]+[a-zA-z0-9\s]*$
に問題これは、文字[]^``_\
が文字/数字/スペースの後にある場合、その文字はまだまだ通過します。
[]`\^_ <<this will be illegal
1[]`\^_ <<this will not be caught as illegal
私も試してみました:^[\w\d\s]+[\w\d\s]*$
が、それは_
編集 を通して行くことができます私は2番目のコード(AZ)のタイプミスがそう
^[a-zA-Z0-9\s]+[a-zA-Z0-9\s]*$
にそれを変更し、それは完全に
の作品でしたこれは、最初のコードのような永遠に特別なチャットを入力する代わりに、このように書く方が良いですか? このチェックでスリップする可能性のある文字はありますか?
2番目のパターンに「A-Z」のタイプミスがありますか、実際にはありますか?それがうまくいかない理由かもしれません。 –
'\ w'の定義を見て、拡張子をアンダースコアなしで書き直します。 –
@SebastianProskeそれは**です**理由は –