Ajax和PHP正規表示式驗證表單及驗證碼

2022-09-28 04:18:13 字數 2503 閱讀 3156

模式匹配符:

\:轉義字元 例如:\b轉義了b

^:正規表示式開始符號

$:正規表示式結束符號

*:匹配前面的字元出現0次或者n次

+:匹配前面的字元出現1次或者n次

?:匹配前面的字元出現0次或者1次

.:匹配除了換行符以外的所有單個字元

|:或者的意思,例如x|y 匹配x或者y

:匹配前面的n個字元

:匹配至少n個最多m個前面字元

[xyz]:匹配中括號裡的任意乙個字元

[^xyz]:匹配除了中括號裡的任意乙個字元等價於[0-9]

\w:匹配任意乙個數字或字母或下劃線 等價於[a-za-z0-9_]

\d:匹配任意乙個0--9之間的數字

模式修正符:

i:忽略大小寫

常用正規表示式舉例:

//使用者名稱由6-18位的字母數字下劃線組成,不能由數字開頭

var r_name=/^[a-z]\w$/i

//密碼長度不能少於六位

var r_pwd=/^\w$/

//所有的通用郵箱位址

var r_eamil=/^\w+@\w+(\.)\w+$/

//匹配乙個qq郵箱位址

var r_qq_email=/^\d@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$/

//if(age>=18&&age《=100)

//驗證手機號:11位 13 15 18開頭

var r_tel=/^1[3,5,8]\d$/

//驗證身份證號 18位或者17位加乙個x

var r_s=/^\d|\dx$/i

//驗證中文 var reg=/^[\u4e00-\u9fa5]$/

//php

$reg = "/^[\x-\x]$/u"

下面是乙個例子:

&bkksntoyclt;/html>

php正則驗證

<?php header("content-type:text/html;charset=utf8");

//var_dump($_post);die;

//array(5)

empty($_post["uname"])?$uname="":$uname=$_post["uname"];

empty($_post["uemail"])?$uemail="":$uemail=$_post["uemail"];

empty($_post["utel"])?$utel="":$utel=$_post["utel"]bkksntoyc;

empty($_post["uqq"])?$uqq="":$uqq=$_post["uqq"];

empty($_post["uinfo"])?$uinfo="":$uinfo=$_post["uinfo"];

//驗證姓名

$reg="/^[\x-\x]$/u";

if(!preg_match($reg,$uname))

//驗證郵箱

$reg="/^(\w+@\w+(\.)com|net|cn)$/";

if(!preg_match($reg,$uemail))

//驗證座機號

$reg="/^\d$/";

if(!preg_match($reg,$utel))

//驗證qq號

$reg="/^\d$/";

if(!preg_match($reg,$uqq))

//驗證簡介

/*$reg="/^[\x-\x]\w+/u";

if(!preg_match($reg,$uinfo))

*/ //連線資料庫

$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)else

?>

本文標題: ajax和php正規表示式驗證表單及驗證碼

本文位址:

php 正規表示式驗證數字

非負浮點數 正浮點數 0 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 負浮點數 0 d d 0 0 負浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 浮點數 d d 1 9 d ...

驗證正規表示式

純數字 d 純字母 a za z 純特殊字元 ps 特殊字元看你定義的標準是什麼 字母 數字 d a za z a za z d 字母 特殊字元 a za z a za z 數字 特殊字元 d d 字母 數字 特殊字元 d a za z da za z ios使用常用正規表示式驗證密碼身份證手機號 ...

正規表示式驗證

1,正規表示式是用用於驗證的,即符合正規表示式則通過驗證,所以首先它是個表示式,其次它需要用來驗證別人是不是和它匹配,所以需要有內建的 方法 2,使用情景 乙個input輸入框要求你輸入0 9的數字,如果你輸入非數字就會報錯 var reg 0 9 string input val reg.test...