`
chinagdvea
  • 浏览: 132297 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

判断用户名和密码正则表达式

 
阅读更多
<?php
	$string[] = 'lewis_0913';
	$string[] = '刘易斯_0913';
	$string[] = 'lewis&&12';
	$string[] = '^&*_123';
	$string[] = '123刘易斯';
	
	$usernamePattern = '/^[_a-zA-Z0-9\x{4e00}-\x{9fa5}]{3,16}$/u';
	$passwordPattern = '/[\x{4e00}-\x{9fa5}]{3,16}/u';
	
	foreach( $string as $element )
	{
		preg_match( $usernamePattern , $element , $matches[] );
	}
	
	foreach( $string as $element )
	{
		preg_match( $passwordPattern , $element , $matches2[] );
	}
	
	var_dump( $matches );
	echo '<br>';
	var_dump( $matches2 );
?>


输出
array(5) { [0]=> array(1) { [0]=> string(10) "lewis_0913" } [1]=> array(1) { [0]=> string(14) "刘易斯_0913" } [2]=> array(0) { } [3]=> array(0) { } [4]=> array(1) { [0]=> string(12) "123刘易斯" } } 
array(5) { [0]=> array(0) { } [1]=> array(1) { [0]=> string(9) "刘易斯" } [2]=> array(0) { } [3]=> array(0) { } [4]=> array(1) { [0]=> string(9) "刘易斯" } }


$usernamePattern = '/^[_a-zA-Z0-9\x{4e00}-\x{9fa5}]{3,16}$/u';

\x{4e00}-\x{9fa5} 表示中文字
末尾的/u (PCRE_UTF8)
此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式字符串被当成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。
分享到:
评论

相关推荐

    c#使用正则表达式验证输入密码条件

    这需要具体实现时根据实际输入进行判断,通常不在正则表达式中处理。 结合以上规则,一个完整的正则表达式可能如下所示: ```regex ^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%^&*()]).{8,20}$ ``` 这个表达式会...

    正则表达式判断用户信息

    这个正则表达式包含了用户名、@符号、域名和顶级域名部分。 3. 电话号码验证: 电话号码的格式因国家和地区而异,但通常包含数字和可能的分隔符。例如,美国电话号码的格式可能是`(XXX) XXX-XXXX`,我们可以用...

    正则表达式(regex)错误使用导致功能漏洞分析

    例如,一个正则表达式`/[0-9a-zA-Z]+/`试图限制用户名只能是字母和数字的组合,但由于缺少“^”和“$”,它实际上接受的是任何包含字母和数字的字符串,而不是严格要求整个字符串都由字母和数字组成。 这种情况下,...

    正则表达式之判断用户注册信息是否为汉字、字母和数字.docx

    在实际的用户注册系统中,通常会使用这样的正则表达式来确保用户输入的用户名、密码等信息符合规范,防止非法字符的输入,提高系统的安全性。同时,根据具体需求,还可以调整正则表达式以适应不同类型的输入限制,...

    Android 正则表达式验证手机和邮箱格式是否正确

    在Android开发中,正则表达式是用于验证用户输入数据的有效性的重要工具,尤其是在处理手机号码和电子邮件地址等敏感信息时。以下是如何使用正则表达式来验证手机和邮箱格式是否正确的详细步骤。 首先,我们需要...

    java正则表达式实例(邮箱,车牌,密码,url,IP,身份证,车牌等等)

    根据给定的文件内容,我们可以看到一系列的正则表达式示例,这些示例覆盖了多种常见的验证场景,包括但不限于电子邮件地址、车牌号、密码等。接下来我们将对这些示例进行逐一分析,以便更好地理解和掌握它们。 ####...

    AS3常用正则表达式

    正则表达式是一种用于模式匹配的强大工具,广泛应用于字符串搜索和替换场景。在AS3(ActionScript 3)中,正则表达式的实现主要依赖于`RegExp`类。 - **`.`**:匹配任意字符(除了换行符) - **`^`**:匹配输入字符...

    Java正则表达式验证web端输入[身份证,邮箱,手机,中文字符]

    通过`matches()`方法,我们可以判断输入的字符串是否符合指定的正则表达式规则。 总结,Java正则表达式是进行数据验证的强大工具,通过对身份证、邮箱、手机号码和中文字符的验证,可以有效地防止无效数据的输入,...

    验证数字的正则表达式集

    ### 验证数字的正则表达式集 在软件开发过程中,经常需要验证用户输入的数据是否符合特定格式的要求。正则表达式作为一种强大的文本匹配工具,在数据验证方面扮演着非常重要的角色。本文将详细介绍一系列常用的正则...

    asp.net正则表达式大全及后台代码使用方法

    ### ASP.NET正则表达式大全及后台代码使用方法 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,在ASP.NET开发中非常...通过本文介绍的正则表达式和示例代码,希望能够在实际项目开发中为大家提供帮助。

    一些实用的正则表达式

    **解析:** 此正则表达式规定用户名必须以字母开头,长度在5到16个字符之间,并且只能包含字母、数字和下划线。 #### 9. 手机号码验证 **应用场景:** 确认手机号码的有效性。 **正则表达式:** `d{3}-d{8}|d{4}-d{7}`...

    jsp的正则表达式的验证

    ### JSP中的正则表达式验证 在JSP(JavaServer Pages)开发过程中,为了确保数据的有效性和安全性,经常需要对用户输入的数据进行合法性检查。其中一种常用的验证方法就是使用正则表达式来进行数据格式的校验。正则...

    jquery使用正则表达式验证email地址的方法

    本文实例讲述了jquery使用正则表达式验证email地址的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:&lt;html&gt; &lt;head&gt; &lt;title&gt;jquery使用正则表达式验证email地址&lt;/title&gt;...

    常用正则表达式集锦 js常用正则验证

    ### 常用正则表达式集锦及应用场景 #### 1. 只能输入数字:“^[0-9]*$” - **含义**: 匹配任何由数字组成的字符串。 - **应用场景**: 适用于需要用户输入纯数字的情况,例如年龄、价格等。 #### 2. 只能输入n位的...

    正则表达式验证用户名、密码、手机号码、身份证(推荐)

    在用户注册或信息验证的场景中,正则表达式尤其常见,用于确保输入的数据符合特定的要求,如用户名、密码、手机号码和身份证号。以下是对标题和描述中涉及的知识点的详细说明: 1. **正则表达式(Regular ...

    用正则表达式加Javascript制作的好用简洁的输入框判断语句.docx

    本文将详细介绍如何利用正则表达式和JavaScript来实现一个简洁且高效的输入框有效性验证逻辑。这种技术在现代前端开发中非常常见,它能够帮助开发者快速判断用户输入的数据是否符合预期的格式或规则,从而提高用户...

    js输入框使用正则表达式校验输入内容的实例

    正则表达式,又称正规表示法、规则表达式,是一种文本模式,包括普通字符(例如,字母a到z)和特殊字符(称为"元字符")。它们允许用户对匹配特定文本的字符串进行定义。在JavaScript中,正则表达式通常用于String...

    js_的正则表达式

    - **模式匹配**:通过正则表达式可以快速判断一个字符串是否符合某种模式。 - **提取数据**:使用匹配成功后的结果进行数据提取操作。 - **字符串替换**:对于匹配成功的部分进行替换操作。 - **分组和捕获**:利用...

    常用js正则表达式验证

    ### 常用JS正则表达式验证 在前端开发中,正则表达式的使用非常广泛,尤其是在数据验证方面。本文将详细介绍一个包含多种验证功能的正则表达式集合,这些表达式主要用于验证身份、电话号码、证件号码等信息。 ####...

Global site tag (gtag.js) - Google Analytics