fixed regex for email, added gecos

This commit is contained in:
Roland Gruber 2004-10-16 11:30:08 +00:00
parent 266877dd62
commit 153da7bf86
1 changed files with 5 additions and 1 deletions

View File

@ -446,6 +446,7 @@ function get_preg($argument, $regexp) {
case 'hostname': // first character must be letter, last must be $. Only normal letters, numbers and ._- are allowed case 'hostname': // first character must be letter, last must be $. Only normal letters, numbers and ._- are allowed
$pregexpr = '/^[a-zA-Z]([a-zA-Z0-9\\.\\_-])*\\$$/u'; $pregexpr = '/^[a-zA-Z]([a-zA-Z0-9\\.\\_-])*\\$$/u';
break; break;
case 'cn':
case 'realname': // Allow all letters, space and .-_ case 'realname': // Allow all letters, space and .-_
$pregexpr = '/^[[:alpha:]]([[:alpha:]\\.\\ \\_-])*$/u'; $pregexpr = '/^[[:alpha:]]([[:alpha:]\\.\\ \\_-])*$/u';
break; break;
@ -453,7 +454,7 @@ function get_preg($argument, $regexp) {
$pregexpr = '/^(\\+)*([0-9\\.\\ \\(\\)\\/-])*$/'; $pregexpr = '/^(\\+)*([0-9\\.\\ \\(\\)\\/-])*$/';
break; break;
case "email": case "email":
$pregexpr = '/^(([0-9a-z\\._-])+[@]([0-9a-z-])+([.]([0-9a-z-])+)*)*$/'; $pregexpr = '/^([0-9a-z\\._-])+[@]([0-9a-z-])+([.]([0-9a-z-])+)*$/';
break; break;
case "street": // Allow all letters, numbers, space and .-_ case "street": // Allow all letters, numbers, space and .-_
$pregexpr = '/^([[:alnum:]\\.\\ \\_-])*$/u'; $pregexpr = '/^([[:alnum:]\\.\\ \\_-])*$/u';
@ -488,6 +489,9 @@ function get_preg($argument, $regexp) {
case 'digit2': // Same as digit but also -1 case 'digit2': // Same as digit but also -1
$pregexpr = '/^(([-][1])|([[:digit:]]*))$/'; $pregexpr = '/^(([-][1])|([[:digit:]]*))$/';
break; break;
case 'gecos':
$pregexpr = '/^[a-zA-z0-9 \\._-]+([,][a-zA-z0-9 \\._-]+)*$/';
break;
} }
if ($pregexpr!='') if ($pregexpr!='')
if (preg_match($pregexpr, $argument)) { if (preg_match($pregexpr, $argument)) {