寫一個(gè)注冊表單需要有帳號,密碼,確認(rèn)密碼,郵箱,手機(jī)(中國大陸)
// 對帳號,密碼,郵箱,手機(jī)使用正則表達(dá)式進(jìn)行驗(yàn)證
// 驗(yàn)證規(guī)則:帳號 6 ~ 10位,只允許字母,數(shù)字,和下劃線 其他字符都不允許出現(xiàn) 不能為空
// 密碼 6~ 18 位 不能為空
// 手機(jī)必須為中國大陸手機(jī) 不能為空
// 郵箱必須符合郵箱規(guī)則 不能為空
// 密碼與確認(rèn)密碼必須相同
//標(biāo)準(zhǔn) 以上所有驗(yàn)證都通過方可提示注冊成功,有一項(xiàng)不通過都注冊失敗!
//驗(yàn)證賬戶6 ~ 10位,只允許字母,數(shù)字,和下劃線 其他字符都不允許出現(xiàn) 不能為空
function name(){
$str = '122122';
$preg = '/\w{1,9}/';
$result = preg_match($preg,$str,$arr);
var_dump($arr);
if($result&&strlen($str)<=9&&strlen($str)>=6){
echo '當(dāng)前注冊的賬戶名為:'.$str.'<br />當(dāng)前賬戶名驗(yàn)證規(guī)則'.$preg.'<br />';
echo '驗(yàn)證結(jié)果為:<b style="color:red">恭喜通過了</b>';
}else{
echo '當(dāng)前注冊的賬戶名為:'.$str.'<br />當(dāng)前賬戶名驗(yàn)證規(guī)則'.$preg.'<br />';
echo '驗(yàn)證結(jié)果為:<b style="color:green">不符合要求</b>';
}
}
name();
function password(){
$str = '12345';
$preg = '/\w{1,9}/';
$result = preg_match($preg,$str,$arr);
var_dump($arr);
if($result&&strlen($str)<=9&&strlen($str)>=6){
echo '當(dāng)前注冊的賬戶名為:'.$str.'<br />當(dāng)前賬戶名驗(yàn)證規(guī)則'.$preg.'<br />';
echo '驗(yàn)證結(jié)果為:<b style="color:red">恭喜通過了</b>';
}else{
echo '當(dāng)前注冊的賬戶名為:'.$str.'<br />當(dāng)前賬戶名驗(yàn)證規(guī)則'.$preg.'<br />';
echo '驗(yàn)證結(jié)果為:<b style="color:green">不符合要求</b>';
}
}
password();
//手機(jī)號
//11位數(shù)
//第一個(gè)位數(shù)s必須是1開頭
//30-39 47 50-59 70-79 80-89 99 98
function phone(){
$str = '13536454104';
$preg = '/1([3578]\d|47|99|98)\d{8}/';
$result = preg_match($preg,$str,$arr);
var_dump($arr);
if($result&&strlen($str)==11){
echo '當(dāng)前注冊的賬戶名為:'.$str.'<br />當(dāng)前賬戶名驗(yàn)證規(guī)則'.$preg.'<br />';
echo '驗(yàn)證結(jié)果為:<b style="color:red">恭喜通過了</b>';
}else{
echo '當(dāng)前注冊的賬戶名為:'.$str.'<br />當(dāng)前賬戶名驗(yàn)證規(guī)則'.$preg.'<br />';
echo '驗(yàn)證結(jié)果為:<b style="color:green">不符合要求</b>';
}
}
phone();
// 郵箱首字符和末尾字符必須為字母或數(shù)字,郵箱名可以全是字母或數(shù)字,或者是兩者的組合;
// 連字符"-"、下劃線"_" 和英文句號點(diǎn)".",僅能放在字母或數(shù)字中間,且不能連續(xù)出現(xiàn)(即其單個(gè)符號的左右只能是字母或數(shù)字);
// 域名可以帶連字符"-", 且可以是多級域名 ,還可以有多個(gè)域名后綴;
// 不區(qū)分大小寫;
// 不限定郵箱字符串的具體長度。
function email(){
$str = '12345678@qq.com.cn';
$preg = '/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/';
$result = preg_match($preg,$str,$arr);
var_dump($arr);
if($result){
echo '當(dāng)前注冊的賬戶名為:'.$str.'<br />當(dāng)前賬戶名驗(yàn)證規(guī)則'.$preg.'<br />';
echo '驗(yàn)證結(jié)果為:<b style="color:red">恭喜通過了</b>';
}else{
echo '當(dāng)前注冊的賬戶名為:'.$str.'<br />當(dāng)前賬戶名驗(yàn)證規(guī)則'.$preg.'<br />';
echo '驗(yàn)證結(jié)果為:<b style="color:green">不符合要求</b>';
}
}
email();
// 拆解
///^獲取開頭
//[a-zA-Z0-9_.-]+ 大小寫字母0-9允許下劃線或.-,條件調(diào)用1到多次
// @[a-zA-Z0-9-]+ 郵箱的@xx 其中xx運(yùn)行一次或多次
//(\.[a-zA-Z0-9-]+)* 郵箱的.cn之類的那一部分
// \.[a-zA-Z0-9]{2,6}$/'; 郵箱的.cn后的二級域名部分
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號