letters and only
을 허용하는 변수를 지정하려면 digits
이 아닌 값을 사용하십시오.[a-zA-Z]가 숫자와 문자를 모두 비교하는 이유는 무엇입니까?
변수는 문자열의 어느 위치 에나있을 수 있습니다.
이것 봐, 변수가 문자를 포함하면
$pattern = '~user/(:var)~';
$pattern = str_replace('(:var)', '([a-zA-Z])', $pattern);
// Note, the variable contain both numbers and letters
$test = 'user/dave123';
$r = preg_match($pattern, $test);
var_dump($r); //1 Success (I don't want this)
내가 원하는 건이며,
만, 다음 preg_match()
가 반환해야 1
, 하지만 하나는 적어도 하나의 숫자를 포함하는 경우 preg_match()
은 즉시 0을 반환해야합니다.
([a-zA-Z])
대신에 regex
을 정의해야하며 이유는 ([a-zA-Z])
은 숫자와 문자를 모두 찾습니다!
정규식을 하드 코딩 해 봤니? '$ 패턴 '을 생성하여 정규식이 예상대로 생성되었음을 확인 했습니까? –