Ajax および PHP の正規表現検証フォームと検証コード
パターン マッチング文字:
: エスケープ文字。例: b は b をエスケープします。
^: 正規表現の開始記号
$: 正規表現の終了記号
*: 0 回または n 回出現する前の文字と一致します。
+: 1 回または n 回出現する前の文字と一致します
?: 0 回または 1 回出現する前の文字と一致します
.: 改行を除くすべての単一文字と一致します
|: たとえば、またはを意味します、x|y は x または y と一致します
{n}: 前の n 文字と一致します
{n,m}: 前の n 文字以上最大 m までの文字と一致します
[xyz ]: の任意の文字と一致しますかっこ
[^xyz]: [0-9] と同等の、かっこを除く任意の文字と一致します。
w: 任意の数字、文字、アンダースコアと一致します。In [A-Za-z0- 9_]
d: 0 ~ 9 の任意の数字と一致します
パターン修飾子:
i: 大文字と小文字を無視します
一般的な正規表現の例:
//ユーザー名は 6 ~ 18 桁の数字で構成されます文字、数字、アンダースコアを使用でき、数字で始めることはできません
var r_name=/^[a-z]w{5,17}$/i
//パスワードの長さは 6 つ未満にすることはできません
var r_pwd =/^w{6,}$/
//すべての一般的なメール アドレス
var r_eamil=/^w+@w+(.)w+$/
// QQ メール アドレスと一致
/ /861745122@qq.com
var r_qq_email=/^d{5,}@qq(.)com$/
//163 のメール アドレスと一致します
var r_163_email =/^w+@163(.)com $/
//一致するサフィックス名は .com|.net|.cn|.edu です
var email=/^w+@w+(.)com| net|cn|edu$/
//有効な年齢グループが必要です
var r_age=/^d{1,2}$/
//if(age>=18&&age《=100)
//携帯電話番号を確認してください: 11 桁13 15 18 から始まります
var r_tel=/^1[3,5,8]d{9}$/
//ID 番号 18 または 17 桁を確認します
//php
$reg を追加します= "/^[x{4e00}-x{9fa5}]$/u"
<span style="font-size:24px;">下面是一个例子:</span> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title></title> <script type="text/javascript" src="public.js"></script> </head> <body onload="yanzheng(this)"> <form method="post" action="info_2.php" onsubmit="return check_all()"> <table> <tr> <td colspan="2">账户基本信息</td> </tr> <tr> <td>登录账号:</td> <td><input type="text" name="zhanghao" onblur="check_zhanghao(this)"><span name="sp1"></span></td> </tr> <tr> <td>昵称:</td> <td><input type="text" name="nicheng" onblur="check_nicheng(this)"><span name="sp2"></span></td> </tr> <tr> <td>性别:</td> <td><input type="radio" name="sex" value="男"onclick="check_sex()">男 <input type="radio" name="sex" value="女"onclick="check_sex()">女 <span id="sp3"></span></td> </tr> <tr> <td colspan="2">账户安全设置</td> </tr> <tr> <td>登录密码:</td> <td><input type="password" name="pwd" onblur="check_pwd(this)"><span name="sp4"></span></td> </tr> <tr> <td>确认登录密码:</td> <td><input type="password" name="repwd" onblur="check_repwd(this)"><span name="sp5"></span></td> </tr> <tr> <td>真实姓名:</td> <td><input type="text" name="username" onblur="check_username(this)"><span name="sp6"></span></td> </tr> <tr> <td>身份证号:</td> <td><input type="text" name="idcard" onblur="check_idcard(this)"><span name="sp7"></span></td> </tr> <tr> <td>邮箱地址:</td> <td><input type="text" name="email" onblur="check_email(this)"><span name="sp8"></span></td> </tr> <tr> <td>验证码</td> <td><input type="text" id="number" onblur="check_number()"> <input type="button" onclick="yanzheng()" value="获取验证码" > <span id="sp10"></span> <span id="sp9"></span> </td> </tr> <tr> <td></td> <td><input type="submit" value="免费注册"></td> </tr> </table> </form> <script type="text/javascript"> //验证登录账号 function check_zhanghao(obj){ var sp1=$('sp1'); if(obj.value==''){ sp1.innerHTML='登录账号不能为空'; sp1.style.color='red'; return false; }else{ var reg=/^\w{5,10}$/i; if(reg.test(obj.value)){ sp1.innerHTML='正确'; sp1.style.color='green'; return true; }else{ sp1.innerHTML='登录账号5-10字符'; sp1.style.color='red'; return false; } }return true; } //验证昵称 function check_nicheng(obj){ var sp2=$('sp2'); if(obj.value==''){ sp2.innerHTML='登录账号不能为空'; sp2.style.color='red'; return false; }else{ var reg=/^\w{5,10}$/i; if(reg.test(obj.value)){ sp2.innerHTML='正确'; sp2.style.color='green'; return true; }else{ sp2.innerHTML='昵称5-10字符'; sp2.style.color='red'; return false; } }return true; } //验证密码 function check_pwd(obj2){ var sp4=$('sp4'); if(obj2.value==''){ sp4.innerHTML='密码不能为空'; sp4.style.color='red'; return false; }else{ var reg=/^\w{6,}$/; if(reg.test(obj2.value)){ sp4.innerHTML='正确'; sp4.style.color='green'; return true; }else{ sp4.innerHTML='格式不正确'; sp4.style.color='red'; return false; } }return true; } //验证确认密码 function check_repwd(obj3){ var sp5=$('sp5'); var pwd=$('pwd'); var repwd=$('repwd'); if(obj3.value==''){ sp5.innerHTML='密码不能为空'; sp5.style.color='red'; return false; }else{ if(obj3.value==pwd.value){ sp5.innerHTML='正确'; sp5.style.color='green'; return true; }else{ sp5.innerHTML='确认密码和密码不一致'; sp5.style.color='red'; return false; } }return true; } //验证性别 num2=0; function check_sex(){ var sex=document.getElementsByName('sex'); // var sp4=document.getElementById('sp4') for(var i=0;i<sex.length;i++){ if(sex[i].checked==true){ num2=num2+1; } } //alert(num2); if(num2!=0){ sp3.innerHTML='√'; sp3.style.color='green'; return true; }else{ sp3.innerHTML='性别不能为空'; sp3.style.color='red'; return false; } } //验证姓名 function check_username(obj){ var sp6=$('sp6'); if(obj.value==""){ sp6.innerHTML='用户名不能为空'; sp6.style.color='red'; return false; }else{ var reg=/^[\u4e00-\u9fa5]{2,3}$/; if(!reg.test(obj.value)){ sp6.innerHTML='用户名应该2-3个汉字'; sp6.style.color='red'; return false; }else{ sp6.innerHTML='√'; sp6.style.color='green'; return true; } } return true; } //验证邮箱 function check_email(obj5){ var sp8=$('sp8'); if(obj5.value==''){ sp8.innerHTML='邮箱不能为空'; sp8.style.color='red'; return false; }else{ var reg=/^(\w+@\w+(\.)com|net|cn)$/; if(reg.test(obj5.value)){ sp8.innerHTML='正确'; sp8.style.color='green'; return true; }else{ sp8.innerHTML='格式不正确'; sp8.style.color='red'; return false; }return true; } } //验证身份证号 function check_idcard(obj9){ var sp7=$('sp7'); if(obj9.value==''){ sp7.innerHTML='身份证号不能为空'; sp7.style.color='red'; return false; }else{ var reg=/^\d{18}|\d{17}x$/i; if(reg.test(obj9.value)){ sp7.innerHTML='正确'; sp7.style.color='green'; return true; }else{ sp7.innerHTML='格式不正确'; sp7.style.color='red'; return false; }return true; } } //生成验证码 function yanzheng(){ var sp9=document.getElementById('sp9'); var str1=""; for(var i=1;i<=4;i++){ str1=str1+parseInt(Math.random()*10); sp9.innerHTML=str1; } } //验证验证码 function check_number(){ var number=document.getElementById('number').value var sp10=document.getElementById('sp10') var sp9=document.getElementById('sp9'); if(number==""){ sp10.innerHTML='验证码不能为空'; sp10.style.color='red'; return false; }else{ if(number!=sp9.innerHTML){ sp10.innerHTML='验证码和你写的不一致'; sp10.style.color='red'; return false; } else{ sp10.innerHTML='√'; sp10.style.color='green'; return true;} return true; } } function check_all(){ if(check_zhanghao($('zhanghao')) & check_nicheng($('nicheng')) & check_pwd($('pwd')) & check_repwd($('repwd')) & check_sex()& check_username($('username')) & check_idcard($('idcard')) &check_email($('email')) & check_number() ){ return true;} else{ return false;} } </script> </body> </html>
php定期検証
<?php header("content-type:text/html;charset=utf8"); //var_dump($_POST);die; //array(5) { ["uname"]=> string(9) "刘伟超" ["uqq"]=> string(10) "1111111111" ["uemail"]=> string(12) "66555@qq.com" ["utel"]=> string(11) "15863162320" ["uinfo"]=> string(48) "地方开始放假开放活动健康的话概括" } empty($_POST["uname"])?$uname="":$uname=$_POST["uname"]; empty($_POST["uemail"])?$uemail="":$uemail=$_POST["uemail"]; empty($_POST["utel"])?$utel="":$utel=$_POST["utel"]; empty($_POST["uqq"])?$uqq="":$uqq=$_POST["uqq"]; empty($_POST["uinfo"])?$uinfo="":$uinfo=$_POST["uinfo"]; //验证姓名 $reg="/^[\x{4e00}-\x{9fa5}]{2,3}$/u"; if(!preg_match($reg,$uname)){ echo "用户名应该2-3个汉字";die; //header("refresh:1;url=form.html"); } //验证邮箱 $reg="/^(\w+@\w+(\.)com|net|cn)$/"; if(!preg_match($reg,$uemail)){ echo "邮箱必须含有@,且以com结尾";header("refresh:1;url=form.html"); die; } //验证座机号 $reg="/^\d{11}$/"; if(!preg_match($reg,$utel)){ echo "座机号以010-22222222格式";header("refresh:1;url=form.html"); die; } //验证QQ号 $reg="/^\d{5,11}$/"; if(!preg_match($reg,$uqq)){ echo "qq必须是5-11位纯数字";header("refresh:1;url=form.html"); die; } //验证简介 /*$reg="/^[\x{4e00}-\x{9fa5}]{10,100}\W+/u"; if(!preg_match($reg,$uinfo)){ echo "简介应该10-100个汉字";die; //header("refresh:1;url=form.html"); } */ //连接数据库 $link=mysql_connect('127.0.0.1','root','root')or die("连接失败"); //选择数据库 mysql_select_db('kaoshi',$link); //设置字符集 mysql_query("set names utf8"); //写sql语句 $sql="insert into zhuce(c_name,c_qq,c_email,c_tel,c_info) values('$uname','$uqq','$uemail','$utel','$uinfo')"; //echo $sql;die; $rel=mysql_query($sql); if($rel){ echo "注册成功";header("refresh:1;url=show.php"); }else{echo "注册失败";header("refresh:1;url=form.html");} ?>
Ajax および PHP の正規表現検証フォームと検証コードに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

php8.1の列挙関数は、指定された定数を定義することにより、コードの明確さとタイプの安全性を高めます。 1)列挙は、整数、文字列、またはオブジェクトであり、コードの読みやすさとタイプの安全性を向上させることができます。 2)列挙はクラスに基づいており、トラバーサルや反射などのオブジェクト指向の機能をサポートします。 3)列挙を比較と割り当てに使用して、タイプの安全性を確保できます。 4)列挙は、複雑なロジックを実装するためのメソッドの追加をサポートします。 5)厳密なタイプのチェックとエラー処理は、一般的なエラーを回避できます。 6)列挙は魔法の価値を低下させ、保守性を向上させますが、パフォーマンスの最適化に注意してください。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
