2013-12-21 4 views
-3

Я пытаюсь «порт» страницу регистрации от PHP в C# и я в настоящее время сталкивается этот вопрос:Как регулярное выражение работает

if(ereg("^[0-9a-zA-Z]{12,12}$",$_GET["password"])) $code = ''; { 

} 

if(ereg("^[0-9a-zA-Z]{13,13}$",$_GET["password"])) $code = ''; { 

} 

if(ereg("^[0-9a-zA-Z]{14,14}$",$_GET["password"])) $code = ''; { 

} 

Я не могу понять, что делает это проверяет в регулярных выражениях, а что с символом в переменной $ code (я имею в виду, что это за символ, поэтому я могу добавить один и тот же символ в C#)

+1

Здесь вы можете вставить отформатированный код, а не вставлять изображения. – Hariprasad

+1

Регулярное выражение проверяет, является ли это буквенно-цифровой строкой определенной длины –

+0

Эта функция была DEPRECATED с PHP 5.3.0. Опираясь на эту функцию, очень не рекомендуется. –

ответ

1

^ в начале RegEx означает, что регулярное выражение должно начинаться с чего угодно следующий.

Все между [ и ] Вы согласны. В вашем случае номер 0 - 9, а также письмо a - z, как капитальный, так и строчный.

Число внутри {} означает минимальную и максимальную длину. Таким образом, ваш первый должен иметь ровно 12 символов.

$ в конце означает, что это конец линии.

В целом, каждый RegEx означает, что он может ТОЛЬКО иметь буквенно-цифровые символы, а длина для каждого отличается.

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