連中は数字がなくても文字だけをテストする正規表現を教えてくれた。
^[a-zA-Zs]+$
これは機能しません。数字も受け入れます
回答:
回答№1は0表現は問題ではなく、正規表現のマッチングを行うコードに何か他の問題があるが、質問にそれを含めていない。
式は正しいです。数字は受け付けません。から1つ以上の小文字のみを受け入れます a
に z
、大文字から A
に Z
スペース。
実行中の式を確認するために以下で実行できるスニペットを含めました。 2番目の結果がどのように返されるかに注意してください null
.
// matches, returns ["no numbers"]
console.log("no numbers".match(/^[a-zA-Zs]+$/))
// does not match, null
console.log("1 number".match(/^[a-zA-Zs]+$/))