b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

用于最新密码验证的正则表达式

电脑杂谈  发布时间:2020-05-26 03:02:08  来源:网络整理

密码规则 正则表达式_js正则表达式规则_手机号规则正则表达式

项目中经常使用正则表达式验证密码功能,但是许多朋友仍然不使用密码正则表达式进行验证. 本文为所有人编译了PHP密码验证正则表达式和python密码强度正则化. 当然,每个人都有常用的js正则表达式,希望您喜欢.

一开始,什么是正则表达式?

在编写处理字符串的程序或网页时,通常需要查找满足某些复杂规则的字符串. 正则表达式是用于描述这些规则的工具. 换句话说,正则表达式是记录文本规则的代码.

php密码验证正则表达式(长度限制为8位)

<php 
//密码验证 
$password = "zongzi_Abc_oo13a2"; 
$n = preg_match_all("/^[a-zA-Z\d_]{8,}$/",$password,$array); 
//长度是8或更多 
var_dump($array); 
> 

Python密码验证正则表达式

手机号规则正则表达式_密码规则 正则表达式_js正则表达式规则

#encoding=utf-8
import re
def checklen(pwd):
 return len(pwd)>=8
def checkContainUpper(pwd):
 pattern = re.compile('[A-Z]+')
 match = pattern.findall(pwd)
 if match:
 return True
 else:
 return False
def checkContainNum(pwd):
 pattern = re.compile('[0-9]+')
 match = pattern.findall(pwd)
 if match:
 return True
 else:
 return False
def checkContainLower(pwd):
 pattern = re.compile('[a-z]+')
 match = pattern.findall(pwd)
 if match:
 return True
 else:
 return False
def checkSymbol(pwd):
 pattern = re.compile('([^a-z0-9A-Z])+')
 match = pattern.findall(pwd)
 if match:
 return True
 else:
 return False
def checkPassword(pwd):
 #判断密码长度是否合法
 lenOK=checklen(pwd)
 #判断是否包含大写字母
 upperOK=checkContainUpper(pwd)
 #判断是否包含小写字母
 lowerOK=checkContainLower(pwd)
 #判断是否包含数字
 numOK=checkContainNum(pwd)
 #判断是否包含符号
 symbolOK=checkSymbol(pwd)
 print(lenOK)
 print(upperOK)
 print(lowerOK)
 print(numOK)
 print(symbolOK)
 return (lenOK and upperOK and lowerOK and numOK and symbolOK)
def main():
 if checkPassword('Helloworld#123'):
 print('检测通过')
 else:
 print('检测未通过')
if __name__ == '__main__':
 main()

Java密码验证正则表达式

/** 
* @ClassName: RexTest 
* @Description: TODO
* @author BMR
* @date 2016年3月28日 上午11:09:17 
*/
public class RexTest {
 
 /**
 * 正则表达式验证密码
 * @param input
 * @return
 */
 public static boolean rexCheckPassword(String input) {
 // 6-20 位,字母、数字、字符
 //String reg = "^([A-Z]|[a-z]|[0-9]|[`-=[];,./~!@#$%^*()_+}{:]){6,20}$";
 String regStr = "^([A-Z]|[a-z]|[0-9]|[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]){6,20}$";
 return input.matches(regStr);
 }
 
 public static void main(String[] args){
 System.out.println("rexCheckPassword is: "+ rexCheckPassword("14`~!@#$%^&*(\\)+=|{}"));
 }

输出结果:

rexCheckPassword是: true

网友提出的问题:

手机号规则正则表达式_密码规则 正则表达式_js正则表达式规则

正则表达式验证密码

1. 密码必须包含三个数字中的两个,字符和特殊字符;

2. 密码长度不能少于8个字符;

要达到以上两点应该怎么做?

(?! ^ \\ d + $)不能全为数字

(?! ^ [a-zA-Z] + $)不能全是字母

手机号规则正则表达式_js正则表达式规则_密码规则 正则表达式

(?! ^ [_#@] + $)不能全部是符号(此处仅列出了一些符号,您可以自己添加它们,有些符号可能需要转义)

. {8,}长度不能少于8位数字

一起是

(?!^ \\ d + $)(?!^ [a-zA-Z] + $)(?!^ [_#@] + $). {8密码规则 正则表达式,}

完整的js正则表达式:

//强:字母+数字+特殊字符 
 ^(![a-zA-z]+$)(!\d+$)(![!@#$%^&*]+$)(![a-zA-z\d]+$)(![a-zA-z!@#$%^&*]+$)(![\d!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$
   
    
//中:字母+数字,字母+特殊字符,数字+特殊字符
     ^(![a-zA-z]+$)(!\d+$)(![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$
//弱:纯数字,纯字母,纯特殊字符
^(:\d+|[a-zA-Z]+|[!@#$%^&*]+)$
//校验是否全由数字组成
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName(s) 
{ 
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 
if (!patrn.exec(s)) return false
return true
}
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}
//校验用户姓名:只能输入1-30个以字母开头的字串
Javascript代码
function isTrueName(s) 
{ 
var patrn=/^[a-zA-Z]{1,30}$/; 
if (!patrn.exec(s)) return false
return true
} 
}} 
//校验密码:只能输入6-20个字母、数字、下划线 
function isPasswd(s) 
{ 
var patrn=/^(\w){6,20}$/; 
if (!patrn.exec(s)) return false
return true
} 
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” 
function isTel(s) 
{ 
//var patrn=/^[+]{0,1}(\d){1,3}[ ]([-](\d){1,12})+$/; 
var patrn=/^[+]{0,1}(\d){1,3}[ ]([-]((\d)|[ ]){1,12})+$/; 
if (!patrn.exec(s)) return false
return true
} 
//校验手机号码:必须以数字开头,除数字外,可含有“-” 
function isMobil(s) 
{ 
var patrn=/^[+]{0,1}(\d){1,3}[ ]([-]((\d)|[ ]){1,12})+$/; 
if (!patrn.exec(s)) return false
return true
} 
//校验邮政编码 
function isPostalCode(s) 
{ 
//var patrn=/^[a-zA-Z0-9]{3,12}$/; 
var patrn=/^[a-zA-Z0-9 ]{3,12}$/; 
if (!patrn.exec(s)) return false
return true
} 
//校验搜索关键字 
function isSearch(s) 
{ 
var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/]{1}[^`~!@$%^&()+=|\\\] 
 [\]\{\}:;'\,.<>]{0,19}$/; 
if (!patrn.exec(s)) return false
return true
} 
function isIP(s) //by zergling 
{ 
var patrn=/^[0-9.]{1,20}$/; 
if (!patrn.exec(s)) return false
return true
} 

密码规则 正则表达式_手机号规则正则表达式_js正则表达式规则

正则表达式

^\\d+$  //非负整数(正整数 + 0) 
^[0-9]*[1-9][0-9]*$  //正整数 
^((-\\d+)|(0+))$  //非正整数(负整数 + 0) 
^-[0-9]*[1-9][0-9]*$  //负整数 
^-\\d+$    //整数 
^\\d+(  //非负浮点数(正浮点数 + 0) 
^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$  
//正浮点数 
^((-\\d+(  //非正浮点数(负浮点数 + 0) 
^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 
//负浮点数 
^(-\\d+)(  //浮点数 
^[A-Za-z]+$  //由26个英文字母组成的字符串 
^[A-Z]+$  //由26个英文字母的大写组成的字符串 
^[a-z]+$  //由26个英文字母的小写组成的字符串 
^[A-Za-z0-9]+$  //由数字和26个英文字母组成的字符串 
^\\w+$  //由数字、26个英文字母或者下划线组成的字符串 
^[\\w-]+(    //email地址 
^[a-zA-z]+://(  //url 
^[A-Za-z0-9_]*$

与整个域名匹配的正则表达式:

[a-zA-Z0-9] [-a-zA-Z0-9] {0,62}(\. [a-zA-Z0-9] [-a-zA-Z0-9] { 0,62})+ \. ?

想要系统学习的朋友可以继续阅读: 正则表达式30分钟入门教程,可以进一步加深他们对正则表达式的理解.

系列文章1: 最新的手机号码密码规则 正则表达式,电话号码的正则表达式

以上是本文的全部内容,希望对大家的学习有所帮助,并希望每个人都支持此脚本.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-222344-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 魏訾强
        魏訾强

        别忘了中间还隔着越南和菲佣占几个岛呢

      热点图片
      拼命载入中...