PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)

php正则匹配6到16位的字符串。 
只允许包含数字、字母、下划线组成的6到16位字符,符合返回ture,否则返回false。

解答: 
6到16位,正则可以这样写:{6,16}。 
任意的字符6到16位的正则表达式是这样:.{6,16} 
仅允许数字、字母、下划线的组合,正则为:[0-9_a-zA-Z] 
  
整合一下,完整的正则就是:

^[_0-9a-z]{6,16}$

以下是应用此正则验证密码的例子。

php; auto-links:false;"><?php
/**
* php正则验证密码规则
* 只允许 数字、字母、下划线
* 最短6位、最长16位
* 搜集整理:www.jbxue.com
*/
function ispassword($str) {
 if (preg_match(‘/^[_0-9a-z]{6,16}$/i‘,$str)){
  return true;
 }else {
  return false;
 }
}
$password = ‘[email protected]‘;
if(ispassword($password)) {
 echo ‘符合‘;
}else {
 echo ‘不符合‘;
}
//output  不符合

echo ‘<br>‘;
$password = ‘abcdeasdas_1324‘;
if(ispassword($password)) {
 echo ‘符合‘;
}else {
 echo ‘不符合‘;
}
//output  符合
?>

原文地址:https://www.cnblogs.com/xiaoleiel/p/8324267.html

时间: 2024-10-07 06:12:25

PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)的相关文章

java代码验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数

package com.sangedabuliu.www; import java.util.regex.Matcher; import java.util.regex.Pattern; public class UserReg { /** * 验证用户名,支持中英文(包括全角字符).数字.下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数 * @author www.sangedabuliu.com * @param userName * @return */ public

正则表达式验证6~30位数字,下划线,中划线,字母任意两种混合的密码验证策略

需求要求: 位数为6~30位 至少包含字母.数字.下划线_.中划线-中的两种 正则表达式: js表达式: ^(?!^[\d]+$)(?!^[-]+$)(?!^[_]+$)(?!^[a-zA-Z]+$)[\w-]{6,30}$ java表达式-字符串: "^(?!^[\\d]+$)(?!^[-]+$)(?!^[_]+$)(?!^[a-zA-Z]+$)[\\w-]{6,30}$" 解析: 至少四种中的两种也可以解释为为不是纯数字.不是纯字母.不是纯下划线,不是纯中划线 测试用例: 1234

用js正则判断输入的两位字符,第一位是数字16进制的,第二位是I、O、Q、U除外的字母(A到Z)

项目中遇到客户的需求变化,要验证某个数据的正确性,判断输入的两位字符,第一位是数字16进制的,第二位是I.O.Q.U除外的字母(A到Z). 本来对js不熟练,网上参考了一下js正则验证的规则,使用正则表达式完成了这个验证. 1 function check() { 2 var str = document.getElementById("txtEnglishName").value; 3 var reg=/^[0-9a-fA-F][^IOQU]$/; 4 if (str.length!

js中用户名的正则(字符,数字,下划线,减号)

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <h2> Javascript </h2> <!-- <script> var str = 'adcdefg';//用户名 var reg = /^[a-zA-Z

php 正则匹配包含字母、数字以及下划线,且至少包含2种

新系统注册功能需对用户名和密码做以下要求:包含字母.数字以及下划线,且至少包含2种: 在网上没有搜到符合要求的代码,于是自己对他人代码做了一点修改,经测试满足要求.代码如下: if (!preg_match('/^(?![0-9]+$)(?![_]+$)(?![a-zA-Z]+$)[A-Za-z_0-9]{1,}$/',$string)) { return ['result' => false, 'msg' => '只能包含字母.数字以及下划线,且至少包含2种']; } 原文地址:https:

jquery文本框验证字符长度和只能输入数字

<input type="text" class="chujia" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> var upVal, downVal;var filter = /^[0-9]*$/;$(document).on('input prop

re正则匹配模块_python

一.re模块 1.模块功能 通过re模块的接口接入正则表达式语言,主要用于匹配字符串. 2.正则表达式元字符以及意义 . 代表任意一个字符(除了换行符\n) ^ 以什么开头 $ 以什么结尾 * 重复匹配*前面的字符出现0到多次 [0,正无穷] + 重复匹配+前面的字符1到多次[1,正无穷] ? 重复匹配?前面的字符0或1次[0,1] {数字} 代表前面的匹配次数,如'b{3}' [] 代表字符集中的字符,或的关系,如'[a-z]',还有取消元字符意义的特殊功能, 如'[^123]',^放在[]里

JS正则匹配邮箱格式

观察一些邮箱格式,有些邮箱格式简单,有些复杂,在网上找了个邮箱的正则表达式,分析一下邮箱的规则.该表达式:/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/ 拆分:[1]/^\w+以英文,数字,下划线开头,(一个或多个.)[2]([\.\-]\w+)*跟着点或中线任意一个,然后再跟着的英文.数字.下划线(一个或多个).这个整个部分用圆括号括起来,可以零个一个或多个.(可有可无,可多个)[3]\@\w+跟着一个@符号,后面英文.数字.下划线(一个或多个)[4]([\

[转载]正则匹配任意字符(包括换行)

(注:元字符包括 | ( ) [ ] { } ^ $ * + ? . ) 匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?</>|<.*? />评注:网上流传