teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

間違い修正

2019/12/11 00:57

投稿

maisumakun
maisumakun

スコア146659

answer CHANGED
@@ -1,3 +1,3 @@
1
- `*`は任意の文字にヒットしますので、4桁の数字にも一致してしまいます。
1
+ `*`は任意の個数でヒットしますので、4桁以上の数字にも一致してしまいます。
2
2
 
3
3
  `[1-9]`がどこかにあることを[言明](https://www.php.net/manual/ja/regexp.reference.assertions.php)で別途検証する形にして、`^(?=.*[1-9])\d{1,3}$`のようにすればいいかと思います。