2017-01-07 7 views
0

Я хочу получить результат от preg_match() в этом случае.Как получить правильный результат preg_match() в этом случае

$regex = '/[A-Z][a-z][0-9]/i'; 

Каков правильный код для получения результата ниже.

preg_match($regex, 'phpversion7') //return false 

preg_match($regex, 'Phpversion7') //return true 

preg_match($regex, 'Phpversion') //return false 

preg_match($regex, 'R1985y2528') //return true 

preg_match($regex, 'R19852528') //return false 
+0

Вы должны быть более ясным, что * это * результат, который вы хотите, что вы пробовали? – Nytrix

+0

@Nytrix Как насчет этого. – ThunderBirdsX3

+0

Возможно, вы все равно должны сказать нам, что такое '$ regex' (если вы считаете его переменной) ... Во-вторых, на каком условии вы хотите получить результат? Пожалуйста, постарайтесь сами ответить на вопрос с информацией, которую вы даете, вы не много даете. – Nytrix

ответ

0

Простого Asign переменной для каждого preg_match() заявления, которое будет хранить булевы

0

Не очень понятно, что вы хотите, но я думаю, что вам нужно что-то вроде:

/^[A-Z](?=.*[a-z])(?=.*\d)[a-zA-Z\d]+$/ 

Это регулярное выражение соответствует строкам, которые начинаются с прописной буквы и содержат по крайней мере одну букву и содержат одну цифру.

Объяснение:

/    : regex delimiter 
^   : start of string 
    [A-Z]   : a capital letter 
    (?=.*[a-z]) : lookahead, a small letter must be present in the string 
    (?=.*\d)  : lookahead, a digit must be present in the string 
    [a-zA-Z\d]+ : the whole string must contains only letters and digits. 
    $    : end of string 
/    : regex delimiter 

 Смежные вопросы

  • Нет связанных вопросов^_^