2014-03-03 1 views
-2

MH (임의의 영숫자) K 형식으로 난수를 만드는 프로그램이 있습니다.문자열에 첫 글자와 마지막 글자가 있는지 확인하는 방법

예 : 임의의 숫자가이 형식 인 경우 MHmnwfJHJ1234K

를 확인하는 방법?

+0

짧은 대답 : 정규 표현식. 이것은 작동해야합니다 :' "/ MH \ d + K /"' –

+1

문자열 연산? regexes? 전화 번호를 인쇄하고 기계 터크를 통해 어떤 사람들을 고용하여 당신을 확인하십시오. 옵션 많이 ... –

답변

0

preg_match('/MH(\d+)K/', $subject, $matches) 
당신과 같이 정규 표현식을 사용할 수 있습니다

<?php 
if(preg_match('/MH[0-9]+K/', 'MH123K')) { 
    echo "Match!"; 
} 

이 사람은 어떤 임의의 숫자 수 있습니다.

+0

만약 내가 임의의 숫자 대신 영숫자 임의의 문자열을 가질 필요가 있다면? – Piya

+0

그러면 MH [a-zA-Z0-9] + K'' 또는'''MH [[: alnum :]] + K''' 식을 사용할 수 있습니다. – chrki

0

$ randNum 변수에 생성 된 문자열 (숫자)이 있다고 가정하십시오.

if($randNum[0]=="M" && $randNum[1]=="H" && $randNum[strlen($randNum)-1]=="K") 

그러나 @Allendar이 내 위에 게시 된 가장 좋은 방법은 정규 표현식을 사용하는 것입니다 : 가장 간단한 방법은이 (그러나 가장 좋은 방법) 될 것이다

preg_match('/MH(\d+)K/', $subject, $matches) 
관련 문제