PHP正则匹配指定长度字符必须有数字、字母、下划线

任意的字符6到16位是.{6,16}

只有 数字、字母、下划线组成 就是[0-9_a-zA-Z]

 总的加在一起就椒 ^[_0-9a-z]{6,16}$

 代码如下 复制代码

<?php
function ispassword($str) {
 if (preg_match('/^[_0-9a-z]{6,16}$/i',$str)){
  return true;
 }else {
  return false;
 }
}
$password = 'abcde@';
if(ispassword($password)) {
 echo '符合';
}else {
 echo '不符合';
}
//output  不符合

 

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

例2

 代码如下 复制代码

$action = trim($_get['action']);
if($action == "sub")
{
    $str = $_post['dir'];   
    //if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_]+$/",$str)) //gb2312汉字字母数字下划线正则表达式
    if(!preg_match("/^[x{4e00}-x{9fa5}a-za-z0-9_]+$/u",$str))   //utf-8汉字字母数字下划线正则表达式
    {  
        echo "<font color=red>您输入的[".$str."]含有违法字符</font>";  
    }
    else
    {
        echo "<font color=green>您输入的[".$str."]完全合法,通过!</font>";  
    }
}
?>
<form method="post" action="">
输入字符(数字,字母,汉字,下划线):
    <input type="text" name="dir" value="">
    <input type="submit" value="提交">
</form>

时间: 2024-10-02 16:12:03

PHP正则匹配指定长度字符必须有数字、字母、下划线的相关文章

js正则表达式匹配数字字母下划线等_javascript技巧

1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中: ^ 与字符串开始的地方匹配 (?!_) 不能以_开头 (?!.*?_$) 不能以_结尾 [a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字.数字.字母.下划线 $ 与字符串结束的地方匹配 放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]

正则匹配指定开头和结尾的代码

问题描述 正则匹配指定开头和结尾的代码 我想要实现的功能是这样的 .一段文本如下中间会有很多标签以"["开头,以"]"结尾,中间可以是字母,数字,我想要删除这些标签:家住新塍镇的[b]小何是[/b]新塍镇"美丽家"的一名员工,23岁,正是一个美好的年纪,看着她阳光的微笑,外人很难看[center]出一个这[center]样乐观的花样年华的女孩子身上所承担的责任与压力--养父去世,养母被诊断为尿[font size=""5&qu

js简单正则验证汉字英文及下划线的方法_javascript技巧

本文实例讲述了js简单正则验证汉字英文及下划线的方法.分享给大家供大家参考,具体如下: <!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"> <

php 常见的正则匹配表达式学习笔记

参考N+1个正则总结: 常见的正则匹配:  代码如下 复制代码 ((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65)[0-9]{4})(([1|2][0-9]{3}[0|1][0-9][0-3][0-9][0-9]{3}[X0-9])|([0-9]{2}[0|1][0-9][0-3][0-9][0-9]{3})) 匹配腾讯QQ号:[1-9][0-9]{4,}注

《正则表达式经典实例(第2版)》——2.3 匹配多个字符之一

2.3 匹配多个字符之一 问题描述 创建一个正则表达式来匹配calendar的所有常见的错误拼写形式,使你能够在一份文档中找到这个单词而无需依赖作者的拼写能力.在每个元音位置都允许使用a或者e.创建另外一个正则表达式来匹配一个单个的十六进制字符.再创建一个正则表达式来匹配不属于十六进制字符的单个字符. 本节中的这个问题用于解释一个重要的.经常使用的正则结构-字符组(character class). 解决方案 错误拼写的calendar c[ae]l[ae]nd[ae]r 正则选项:无 正则流派

jquery正则匹配空行代码

规则匹配 用s+      用s*      可以都试试.哈哈  一些常用的正则表达式 "^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮

正则匹配密码只能是数字和字母组合字符串功能【php与js实现】

本文实例讲述了正则匹配密码只能是数字和字母组合字符串功能.分享给大家供大家参考,具体如下: 密码要求: 1. 不能全部是数字 2. 不能全部是字母 3. 必须是数字和字母组合 4. 不包含特殊字符 5. 密码长度6-30位的字符串 /** * @desc get_pwd_strength()im:根据密码字符串判断密码结构 * @param (string)$mobile * return 返回:$msg */ function get_pwd_strength($pwd){ if (strle

php中正则匹配用户密码

例1  代码如下 复制代码 <?php //密码验证 $password = "zongzi_Abc_oo13a2"; $n = preg_match_all("/^[a-zA-Zd_]{8,}$/",$password,$array); //长度是8或更多 var_dump($array); ?> 其它规则这里就不举例了大家可直接参阅  例子: 正则表达式 ^[a-zA-Z]w{5,17}$ 匹配 以字母开头,长度在6~18之间,只能包含字符.数字和下

javascript-js判断text中有没有下划线,同时判断出下划线的长度

问题描述 js判断text中有没有下划线,同时判断出下划线的长度 js判断text中有没有下划线,同时判断出下划线的长度,同时创建出一个input控件的长度和下划线的长度相同 解决方案 直接上代码 <html> <head> <script type="text/javascript"> function change() { var text = document.getElementById('text').innerHTML; var patt