ホームページ  >  記事  >  php教程  >  phpフォーム検証の実装コード

phpフォーム検証の実装コード

WBOY
WBOYオリジナル
2016-06-13 12:24:411096ブラウズ

复制代码 代码如下:




Form

































;/table>









コードをコピー


コードは次のとおりです。

function form_sub() { if(!test_username(document.form1.username) .value) ) {

alert("名前の形式が正しくありません");

return false;
}

if(!test_date(document.form1.birthday.value) )
{
alert("日付の形式が正しくありません");
return false;

if(!test_email(document.form1.email.value))
{
alert("電子メール アドレスの形式が間違っています");
return false;

if(!test_password(document.form1.password.value, document.form1) .password2.value))
{
alert("入力された 2 つのパスワードは同じではありません");
return false;
}
関数 test_username( str_username)
{
var pattern = /[a-zA-Z_]/;
if(pattern.test(str_username))
return true;
else
return false;
}

関数 test_date(str_birthday)
{
var pattern = /[0-9]{4}-[0-9]{2}-[0-9]{ 2}/;
if(pattern.test(str_birthday))
return true;
else
return false;

関数 test_email(str_email)
{
var pattern = /^[a-zA-Z0-9_.] @([a-zA-Z0-9_] .) [a-zA-Z]{2,3}$/; if(pattern.test (str_email))
return true;
else
return false;

関数 test_password(str_p1, str_p2)
{
if (str_p1==str_p2 )
return true;
else
return false>}






🎜>
コードは次のとおりです:


//このプログラムは、HTML ページからフォーム データを受信し、対応する検証を実行するために使用されます
$founderr = false; // エラーがないことを示して、founder 変数を初期化します。
if(!ereg("[a-zA-Z_]", $_GET['username']))
{

echo "名前の形式が正しくありません
";
$founderr = true;
}

if(!ereg("[0-9]{4}-[0-9]{2} -[0-9]{2} ", $_GET['birthday'])) { echo "日付の形式が正しくありません
";
$founderr = true;

}


if( !ereg("^[a-zA-Z0-9_.] @([a-zA-Z0-9_] .) [a-zA-Z]{2,3}$ ", $_GET['email'] ))
{
echo "電子メール アドレスの形式が正しくありません
";
$founderr = true;
}

if($_GET['password' ] != $_GET['password2'])
{
echo "入力された 2 つのパスワードは同じではありません";
$founderr = true;

if(!$founder)
{
?>


Form >

width="271" border="0" align="center" cellpadding="0" cellpacing="0">



;td>





td>
電子メール:



姓名:
密码:
密码确认:
性别:
生日:
E-mail:
职业:

align="right">名前:< ;/div>
性別:
誕生日:
< /td>

< /td>

>
< ;?php
}
?>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。