ユーザ入力を検証したいと思います。 ユーザーはすべての文字、数字、および "_"または " - "を書くことができます。正規表現(正規表現):/ Wハイフン(javascript)
私が検証するために
myString.search(/\W/) != -1
を使用しています。 それは私が望むすべてのもので動作しますが、 " - "では動作しません。 "no wordcharacter"は検索できますが、ハイフン " - "は許可されていますか?
ユーザ入力を検証したいと思います。 ユーザーはすべての文字、数字、および "_"または " - "を書くことができます。正規表現(正規表現):/ Wハイフン(javascript)
私が検証するために
myString.search(/\W/) != -1
を使用しています。 それは私が望むすべてのもので動作しますが、 " - "では動作しません。 "no wordcharacter"は検索できますが、ハイフン " - "は許可されていますか?
ソリューションはmyString.search(/[^\w-]/) != -1
範囲のインジケータは+とする必要があります - 私は間違っていない場合は、それは私のために働くと彼はそれをエスケープすることができます。 – luastoned
文字クラスの中で@luastonedされています。 AからZまでのすべての文字にマッチする 'A-Z '。@ T.J。最後のCrowderも問題ありません。 – stema
それは働いています、ありがとう:-) (あなたは7分で回答を受け入れることができます) –