php正则验证密码
A. php密码正则
"/^\w{6,16}\$/"
\w匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。
{6,16} 限制密码位数大于6小于16;
$^表示字符串必须以什么开始以什么结束,限制字符串超位匹配成功
B. 怎么用正则表达式去判断密码的强弱啊
你是自己写正则表达式吗?挺麻烦的,一般用的时候都是直接参考正则表达式文册也没必要记住
下面写了一个函数来验证密码强度,你可以写一个showPwRank(arg)方法用于显示强度
验证密码强度的js在网上挺多的
function checkRank(val){
if(val.length<6||/^[0-9]{1,8}$/.test(val))
{
showPwRank(0);
return 0;
}
var ls = 0;
if (val.match(/[a-z]/g)){ ls++; }
if(val.match(/[A-Z]/g)){ ls++; }
if (val.match(/[0-9]/g)){ ls++; }
if (val.match(/[^a-zA-Z0-9]/g)){ ls++; }
if (val.length < 8 && ls > 1){ ls = 1; }
if(ls>3) { ls=3; };
return ls;
}
C. 求php判断密码的正则表达式;要求密码必须包含大写字母+小写字母+数字,且长度8~20位
preg_match('/(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[A-Za-z0-9]{8,20}/',$password);
D. 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}$/
E. php正则匹配数字
式子:/^[a-zA-Z0-9]+$/u
释义:
"/":表示正则表达式的定义,固定写法。
"^":表示开头。
"[]":表示字符组。匹配所包含的任意一个字符。如,“[ab]”匹配“plain”中的“a”。
"a-z":表示匹配小写字母a-z的字母范围。
"A-Z":表示匹配大写字母A-Z的字母范围。
"0-9":表示匹配0-9的数字范围。
"+":表示匹配次数大于等于1。
"$":匹配输入行尾。如果设置了RegExp对象Multiline属性,$也匹配“ ”或“ ”之前的位置。
"u":最后的u是模式修饰符,严格的说可能叫预定义常量。表示使用unicode进行匹配。
(5)php正则验证密码扩展阅读:
正则表达式的特点是:
1. 灵活性、逻辑性和功能性非常强;
2. 可以迅速地用极简单的方式达到字符串的复杂控制。
3. 对于刚接触的人来说,比较晦涩难懂。
由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到着名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。
F. 需要一个PHP正则表达式来验证密码,不知道限制大小写怎么写了,求教一下.
$str='你要输入的密码';
$model='/[A-Z]+[a-z]+.*/'; //最少要包含一个或者多个大写或者小写,和0个或则多个任意字符;
$modelength='/.{8,}/'; //输入的最少为8位
if(!preg_match($modelength,'aaa')){
echo '密码不能少于8位';
}
if(!preg_match($model,$str)){
echo '密码必须包含大小写';
}
也可以这样写
$str="Aaaa!";
$model='/[A-Z]+[a-z]+.*/'; //最少要包含一个或者多个大写或者小写,和0个或则多个任意字符;
$modelength='/.{8,}/'; //输入的最少为8位
if(!preg_match($model,$str)||strlen($str)<8){
echo '密码需要包含大小写,或者密码长度小于8位';
}
G. php验证密码 必须为6-16位字母数字符号组合, 正则表达式 着急,在线等
/\w{6,16}/g
H. 求一个PHP的密码匹配正则
你这里要求了密码长度为6-18位,/[\s\S]+/只能匹配任意字符,且能偶匹配的字符远超出你给的限制。
建议你在匹配密码前,先对密码字符串的长度进行检验,然后再对密码字符的合法性进行判断,
这里合法性的判断又有很多,如必须以字母开头、数字开头、数字结尾等等;
下面写了一个正则表达式只能匹配当且仅包含由字母、数字、特殊字符!@#$%^&*_组成的密码字符串。
如下:
[-\da-zA-Z!@#$%^&*_]*
更严格的判断,比如开头^,结尾$的判断,必须包含一个字母一个数字等等,根据自己的需要进行更改完善
I. 如何用php写个验证邮箱密码正确的功能
<input type="password" id="psw" name="password" onblur="check()" />写个onblur事件,然后可以用然后就可以搞了
<script>
function check(){
var psw= $('#psw').val();获取到文本值
然后你就判断这个psw就行了,是否为空,是否是正确的格式(正则匹配),。。。。
}
</script>
J. php 用户名和密码 正则表达式
/^[A-Za-z0-9_\u4e00-\u9fa5]{3,15}$/ 用户名
/^[^\u4e00-\u9fa5\s]{6,20}$/ 密码