|
|
|
| Создать выражение описывающую последовательность a-zA-Z0-9_\. но что бы не было двух подряд идущих точек, точек в выражении может встречаться сколько угодно. Например, выражение будет верным для следующих строк:
abcABC_A98.Una
q.w.er.ty
foo.bar.baz
И неверно для следующих строк:
abc..ABC...9
qwer...ty
domain..tld
Сложность в том, что бы запретить идущие подряд точки, но при этом их может быть сколько угодно в предложении. Что я только не делал ... неработает.
Помогите составить ;) | |
|
|
|
|
|
|
|
для: c0t
(21.02.2007 в 19:45)
| | Кажись уже придумал PCRE:
/^([a-zA-Z0-9_]+\.?)+$/ | |
|
|
|
|
|
|
|
для: c0t
(21.02.2007 в 19:45)
| | Не знаю будет ли работать, но попробуй
preg_match("|[a-zA-Z0-9_(\.){1}]*|i", $str)
|
хотя возможно, это чушь :)) | |
|
|
|
|
|
|
|
для: ddhvvn
(21.02.2007 в 20:02)
| | Мой пример выполняет условия не повторения точек. Ваш - нет:
<?
$e_mail="ex.a..ample.com.";
echo $e_mail."\n\r";
$pattern="/^[a-zA-Z0-9_(\.){1}]*$/i";
preg_match($pattern,$e_mail,$match);
if($e_mail==$match[0]) echo "string cheked successfully\n\r"; else echo "string
disagree with condition\n\r";
?>
Результат:
ex.a..ample.com. string cheked successfully | |
|
|
|