php用戶名正則,用戶名和密碼正則驗證

本文目錄一覽:

php寫出一個驗證用戶ID的正則表達式

“/^[^\x{4e00}-\x{9fa5}A-Za-z0-9_-\.]+$/u”

用preg_match函數

對於uft-8驗證,gbk的也差不多,就中文驗證可能不一樣

2到24位就不好說了,尤其中文,在utf-8下,字符位數不一樣,php中用使用mb_strlen來計算長度,中文都算一個字符,在使用mb_strlen函數時首先應該設置編碼字符集,mb_internal_encoding(‘utf-8’),或者,在mb_strlen中第二個參數給出編碼集

中文utf-8在mysql中也是算一個字符

PHP 註冊表單的正則驗證

我舉個例子撒

假如你表單是這麼寫

用戶名: input name=”username” value=”” / 注意name為 username

表單用POST方式提交 即form 的method 屬性為post

在PHP中這麼驗證,

假設我要這個用戶名只能是 10-32位 數字英文下劃線組合,且第一位必須字母

empty($_POST[‘username’])  $_POST[‘username’] = ”;

if(!preg_match(‘/^[a-zA-Z0-9\_]{10,32}$/’,$_POST[‘username’])) exit(‘用戶名不合法’);

if(!preg_match(‘/^[a-zA-Z]/’,$_POST[‘username’])) exit(‘第一位必須是字母’);

正則表達式就是 兩個/中間的部分了

^表示前面沒有任何字符了

$表示結尾沒有任何字符了

[a-zA-Z0-9\_]表示匹配規則集

每個字符都必須 是 小寫字母a-z 或 大寫字母A-Z 或  數字0-9 或者下劃線_  其中\表示轉義符 用於轉義一些特殊字符

{16,32} 表示匹配次數為 16次到32次,少於16 或多於32 均為不合格,如果不限制長度 可以直接寫為  +  即 [a-zA-Z0-9]+ 或者指定一個長度 {10}

關於其他的表達式 百度搜索下就行了,都是通用的

例如

匹配手機號 /^1[0-9]{10}$/

php 用戶名和密碼 正則表達式

/^[A-Za-z0-9_\u4e00-\u9fa5]{3,15}$/ 用戶名

/^[^\u4e00-\u9fa5\s]{6,20}$/ 密碼

php正則表達式驗證用戶名

//中文和英文結合而且6-20字符

$preg=’/^[a-zA-Z\x{4e00}-\x{9fa5}]{6,20}$/u’;

//英文、數字、下劃線6-20位字符

$preg=’/^[\w\_]{6,20}$/u’;

過濾非法字符防止SQL注入漏洞,只能另說,對不同的接口和參數有針對性的過濾,沒有通用的正則。

php 判斷 用戶名 英文或者數字

用正則來判斷,如檢查是否數字的代碼: 1 2 if(preg_match(“/^\d*$/”,$fgid)) echo(‘是數字’); else echo(‘不是數字’); 驗證由26個英文字母組成的字符串:^[A-Za-z]+$ 驗證由26個大寫英文字母組成的字符串:^[A-Z]+$ 驗證由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$

用PHP寫用戶名驗證..注意我的正則表達式用法是否正確

$pattern=”/\w/”;這裡有問題,一個字符啊。

得用/^\w+$/哦,/^[_a-zA-Z0-9]+$/也行

其實字符個數你都可以寫到正則裡面不用再額外判斷f($newname==””||$newname.length6||A.lenth16||!pattern.test(A))

寫成

$pattern=”/^[a-zA-Z][_a-zA-Z0-9]{5,15}$/”(6-16位字符,字母開頭,只包含字母數字下劃線)然後只用

f($newname==””||!pattern.test(A))來判斷就可以了

原創文章,作者:JPJQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/143011.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JPJQ的頭像JPJQ
上一篇 2024-10-14 18:43
下一篇 2024-10-14 18:43

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何判斷輸入的用戶名值是否為空

    判斷輸入的用戶名值是否為空是編程開發中常見的需求,因為用戶輸入的值可能為空,如果不對其進行判斷,就會導致程序運行出錯。接下來從多個方面來詳細闡述。 一、使用if語句判斷 使用if語…

    編程 2025-04-28
  • Python暴力破解wifi密碼

    簡介:本文將從多個方面詳細介紹使用Python暴力破解wifi密碼的方法。代碼實例將被包含在本文中的相關小節中。 一、如何獲取wifi密碼 在使用Python暴力破解wifi密碼之…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python 編寫密碼安全檢查工具

    本文將介紹如何使用 Python 編寫一個能夠檢查用戶輸入密碼安全強度的工具。 一、安全強度的定義 在實現安全檢查之前,首先需要明確什麼是密碼的安全強度。密碼的安全強度通常包括以下…

    編程 2025-04-27
  • jiia password – 保護您的密碼安全

    你是否曾經遇到過忘記密碼、密碼泄露等問題?jiia password 正是一款為此而生的解決方案。本文將從加密方案、密碼管理、多平台支持等多個方面,為您詳細闡述 jiia pass…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Python解鎖Wi-Fi密碼

    想要解鎖Wi-Fi密碼,你需要使用Python編程語言。Python是一種高層次、面向對象、解釋型的動態編程語言。許多人都可以輕鬆學習Python,並用它來編寫各種各樣的程序。在本…

    編程 2025-04-27

發表回復

登錄後才能評論