javascriptでフォームなどのバリデーションをチェックする際に正規表現でパターンにあっているかどうかを区別したいのですがうまくいきません。
やりたいこと
半角数字9桁以下(未入力も可)の場合には真、それ以外は偽になるようにしたい。
ネットで調べたところ、以下のパターンで○以下の正規表現が可能ということだったのですが、うまくいきませんでした。
[0-9]{,〇} または \d{,〇}
typescript
1const reg = /\d{,9}/ 2 3const str0 = "" // 期待値:true 4const str1 = "123456789" // 期待値:true 5const str2 = "0123456789" // 期待値:false 6const str3 = "abcd" // 期待値:false 7console.log( 8 reg.test(str0) 9) 10console.log( 11 reg.test(str1) 12) 13console.log( 14 reg.test(str2) 15) 16console.log( 17 reg.test(str3) 18) 19
結果は全部falseでした。何がいけないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/06 17:49
2020/12/06 17:56 編集