- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章最新密码验证正则表达式由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式、python密码强度正则,当然还有大家常用到的js正则表达式,希望大家喜欢.
刚开始复习一下,什么是正则表达式? 在编写处理字符串的程序或网页时,经常有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码.
php密码验证正则表达式(8位长度限制) 。
1
2
3
4
5
6
7
|
<?php
//密码验证
$password
=
"zongzi_Abc_oo13a2"
;
$n
= preg_match_all(
"/^[a-zA-Z\d_]{8,}$/"
,
$password
,
$array
);
//长度是8或更多
var_dump(
$array
);
?>
|
python密码验证正则表达式 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#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密码验证正则表达式 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/**
* @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 is: true 。
网友提出的问题:
正则表达式校验密码 1、密码必须由数字、字符、特殊字符三种中的两种组成; 2、密码长度不能少于8个字符; 满足以上两点,应该怎么实现?
(?!^\\d+$)不能全是数字 (?!^[a-zA-Z]+$)不能全是字母 (?!^[_#@]+$)不能全是符号(这里只列出了部分符号,可自己增加,有的符号可能需要转义) .{8,}长度不能少于8位 合起来就是 (?!^\\d+$)(?!^[a-zA-Z]+$)(?!^[_#@]+$).{8,} 。
完整的js正则表达式:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
//强:字母+数字+特殊字符
^(?![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
}
|
正则表达式 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
^\\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})+\.?
系列文章1:最新手机号码、电话号码正则表达式 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
最后此篇关于最新密码验证正则表达式的文章就讲到这里了,如果你想了解更多关于最新密码验证正则表达式的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Internal Server Error: /admin/account/customuser/add/ Traceback (most recent call last): File "C:\
有问题!虽然我发现几乎相似的线程但没有帮助:( 我编写了一个 php 脚本来从我的 MySQL 数据库中获取注册用户的数量。该脚本在我的本地主机上运行良好;它使用给定的用户名、密码和主机名,分别是“r
我正在做一项基于密码的作业,我将 key 和消息放在单独的数组中。我想创建第三个数组,其中包含围绕消息大小的 key ,如下所示: message keykeyk 我已经在这个问题上苦苦挣扎了一段时间
我的几个客户要求我实现图形密码检查器,例如 关于如何实现这种 UI 有什么想法吗? 最佳答案 试着看看这个:https://code.google.com/p/android-lockpattern/
我正在使用 MAMP,每次登录 phpMyAdmin 时,都会收到以下错误/警告消息: the configuration file now needs a secret passphrase (bl
我正在尝试通过将 Visual Studio 2013 连接到我的测试机来调试 WDF 驱动程序。它创建一个名为 WDKRemoteUser 的用户,并在进行测试时尝试自动登录。有人知道这个用户的密码
使用具有指定用户名和密码的 SVN 提交。我希望服务器抛出错误;所以我可以告诉我的用户他/她的密码错误。 相反,在使用错误密码提交后: svn commit "test_file.txt" --use
我正在尝试实现 friend 推荐。 它从节点“你”开始。而且,我想找到节点“安娜”。 换句话说,这是我的两个或更多 friend 共同认识的人。上面的示例节点是 Anna。 如果您的帮助,我将不胜感
我都尝试过 wget --user=myuser --password=mypassword myfile 和 wget --ftp-user=myuser --ftp-password=mypass
我的一位用户提示说,每当他尝试使用默认管理界面(Django 的管理员)添加新用户(auth.User)时,新用户名和密码都会自动填充他自己的。 问题是他在登录时要求 Firefox 记住他的用户名/
我们正在开发一款应用(当然)用于应用购买 (IAP)。我已完成指南中的所有操作以启用 iap,并且一切正常,直到我想要购买为止。 部分代码: MainViewController.m -(vo
我试图创建两个可选匹配项的并集(如下所示),但我得到的不是并集,而是两者的交集。我应该如何更改此查询以获得所需的联合? optional match (a:PA)-[r2:network*2]-(b:
我想将Ansible用作另一个Python软件的一部分。在该软件中,我有一个包含其用户名/密码的主机列表。 有没有一种方法可以将SSH连接的用户/密码传递给Ansible ad-hoc命令或以加密方式
嗨,我在使用xampp的Apache Web服务器上收到错误500。直到我使用.htaccess,.htpasswd文件,错误才出现。我搜索了,但找不到语法错误。我只有1张图片和要保护的索引文件。以下
我一直使用它来编辑用户帐户信息: $this->validate($request, [ 'password' => 'min:6', 'password_confirmation'
我需要使用InstallUtil来安装C# Windows服务。我需要设置服务登录凭据(用户名和密码)。这一切都需要默默地完成。 有没有办法做这样的事情: installutil.exe myserv
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
如果我有一个随机的、16 个字符长的字母数字盐(不同大小写),它是为每个用户生成和存储的,我是否还需要一个站点范围的盐? 换句话说,这样好吗? sha1($user_salt . $password)
我正在开发一个空白程序,该程序将允许用户创建一个帐户,以便他们可以存储其余额和提款/存款。用户输入用户名和密码后,如何存储这些信息以便用户可以登录并查看其余额?我不一定要尝试使其非常安全,我只是希望能
我正在尝试寻找一种通用方法来搜索没有链接到另一个节点或节点集的节点或节点集。例如,我能够找到特定类型(例如 :Style)的所有节点,这些节点以某种方式连接到一组特定的节点(例如 :MetadataR
我是一名优秀的程序员,十分优秀!