// Full Name must contain letters, dashes and spaces only and must start with upper case letter.
if(preg_match("/^[A-Z][a-zA-Z-]+$/",$_POST["name"]) === 0)
$errName='<pclass="errText">Name must be from letters, dashes, spaces and must not start with dash</p>';
// Address must be word characters only
if(preg_match("/^[a-zA-Z0-9_-.,:"']+$/", $_POST["address"]) === 0)
$errAddress='<pclass="errText">Address must be only letters, numbers or one of the following _ - . , : " '</p>';
// Email mask
if(preg_match("/^[a-zA-Z]w+(.w+)*@w+(.[0-9a-zA-Z]+)*.[a-zA-Z]{2,4}$/",$_POST["email"])=== 0)
$errEmail='<pclass="errText">Email must comply with this mask: chars(.chars)@chars(.chars).chars(2-4)</p>';
验证字符串是护照。它只能包含数字,是10位或12位数字。但是,我们如何设置我们要多少个字符。我们把所需数量的characterasparences {}和正则表达式看起来像这样/ ^ D {10} $ / / ^ D {12} /美元。我们如何结合这两个词语,让我们使用一个或其他。我们使用。它的标志是“|”。我们的声明是完整/^ D {10} $ | ^ D {12} $ /。
// Passport must be only digits
if(preg_match("/^d{10}$|^d{12}$/",$_POST["passport"])=== 0)
$errPassport='<pclass="errText">Passport must be 10 or 12 digits</p>';
我将提出一个电话面具。它可以是一个很大的不同,但它是笑着的,不够可以很容易地定制。你只定义在每一个电话号码的一部分的diggits数量和选择分隔符。它可以是任何你想要的符号。邮编也是很容易实现。
// Phone mask 1-800-999-9999
if(preg_match("/^d{1}-d{3}-d{3}-d{4}$/",$_POST["phone"])=== 0)
$errPhone='<pclass="errText">Phone must comply with this mask: 1-333-333-4444</p>';
// Zip must be 4 digits
if(preg_match("/^d{4}$/",$_POST["zip"])=== 0)
$errZip='<pclass="errText">Zip must be 4 digits</p>';
// Date mask YYYY-MM-DD
if(preg_match("/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/",$_POST["date"])=== 0)
$errDate='<pclass="errText">Date must comply with this mask: YYYY-MM-DD</p>';
// User must be digits and letters
if(preg_match("/^[0-9a-zA-Z_]{5,}$/",$_POST["user"])=== 0)
$errUser='<pclass="errText">User must be bigger that 5 chars and contain only digits, letters and underscore</p>';
// Password must be strong
if(preg_match("/^.*(?=.{8,})(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).*$/",$_POST["pass"])=== 0)
$errPass='<pclass="errText">Password must be at least 8 characters and must contain at least one lower case letter, one upper case letter and one digit</p>';