PHPフォームの検証と効果を確認するためのコードを提供します。
function validate($value,$onoff=0,$type=3,$len=100,$msg='エラーを記入') {
if(trim($value) != ""){ //コンテンツがある場合
if(!is_int($len))
exit("");
preg_match_all ("/[xa0 -xff]?./",$value,$arr); //中国語と英語の混合計算文字列長
$qswhLen_v=count($arr[0]);
if($qswhLen_v> $len )exit( "<スクリプト言語= javascript> alert( '"。$ msg。 "n間違った長さ!');</script>");数値
if(!eregi('^[0-9]+$', $value)){
exit("");
)){
exit(" ");
}
}
else if ($type==2){ //type が 2 の場合、データが中国語かどうかを確認します
if(!eregi(" ^[".chr(0xa1)."-".chr (0xff)."]+$",$value)){
exit("") ;
}
}
else if ($type==3){ //型が 3 の場合、データが文字と数字であるかどうかを確認します
if(! eregi('^[0-9a-zA-Z]+$', $value)){
exit("");
}
}
else if ($type==4){ //タイプが 4 の場合、メールで check
if(!eregi("^[_.0-9a -zA -Z-]+@([0-9a-zA-Z_-]+.)+[a-zA-Z]$", $value)){
exit("");
}
}
else if ($type==5){ // 型が 5 の場合、日付形式をチェックします
if (!eregi ('^[1-2]{1}[0-9]{3}-[0-9]{2}-[0-9]{2}',$value)){
exit( "< script language=javascript>alert('".$msg."nFormat error!');");
}
}
else if ($type==6){ //If typeは6 IDカード番号形式チェック
if(!preg_match('/(^([d]{15}|[d]{18}|[d]{17}x)$)/',$value)) {
exit ("");
}
}
else if ($type==7){ // タイプが 7 の場合、電話番号の形式を確認します
if(!preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3}) |0d{2, 3}-)?[1-9]d{6,7}$/",$value)){
exit("");
if ($ type==10){ //型が10の場合は制限なし
+ echo "";
「エコー」
http://www.bkjia.com/PHPjc/445048.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/445048.html
技術記事