<?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 起可用。
分享到:
相关推荐
这需要具体实现时根据实际输入进行判断,通常不在正则表达式中处理。 结合以上规则,一个完整的正则表达式可能如下所示: ```regex ^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%^&*()]).{8,20}$ ``` 这个表达式会...
这个正则表达式包含了用户名、@符号、域名和顶级域名部分。 3. 电话号码验证: 电话号码的格式因国家和地区而异,但通常包含数字和可能的分隔符。例如,美国电话号码的格式可能是`(XXX) XXX-XXXX`,我们可以用...
例如,一个正则表达式`/[0-9a-zA-Z]+/`试图限制用户名只能是字母和数字的组合,但由于缺少“^”和“$”,它实际上接受的是任何包含字母和数字的字符串,而不是严格要求整个字符串都由字母和数字组成。 这种情况下,...
在实际的用户注册系统中,通常会使用这样的正则表达式来确保用户输入的用户名、密码等信息符合规范,防止非法字符的输入,提高系统的安全性。同时,根据具体需求,还可以调整正则表达式以适应不同类型的输入限制,...
在Android开发中,正则表达式是用于验证用户输入数据的有效性的重要工具,尤其是在处理手机号码和电子邮件地址等敏感信息时。以下是如何使用正则表达式来验证手机和邮箱格式是否正确的详细步骤。 首先,我们需要...
根据给定的文件内容,我们可以看到一系列的正则表达式示例,这些示例覆盖了多种常见的验证场景,包括但不限于电子邮件地址、车牌号、密码等。接下来我们将对这些示例进行逐一分析,以便更好地理解和掌握它们。 ####...
正则表达式是一种用于模式匹配的强大工具,广泛应用于字符串搜索和替换场景。在AS3(ActionScript 3)中,正则表达式的实现主要依赖于`RegExp`类。 - **`.`**:匹配任意字符(除了换行符) - **`^`**:匹配输入字符...
通过`matches()`方法,我们可以判断输入的字符串是否符合指定的正则表达式规则。 总结,Java正则表达式是进行数据验证的强大工具,通过对身份证、邮箱、手机号码和中文字符的验证,可以有效地防止无效数据的输入,...
### 验证数字的正则表达式集 在软件开发过程中,经常需要验证用户输入的数据是否符合特定格式的要求。正则表达式作为一种强大的文本匹配工具,在数据验证方面扮演着非常重要的角色。本文将详细介绍一系列常用的正则...
### ASP.NET正则表达式大全及后台代码使用方法 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,在ASP.NET开发中非常...通过本文介绍的正则表达式和示例代码,希望能够在实际项目开发中为大家提供帮助。
**解析:** 此正则表达式规定用户名必须以字母开头,长度在5到16个字符之间,并且只能包含字母、数字和下划线。 #### 9. 手机号码验证 **应用场景:** 确认手机号码的有效性。 **正则表达式:** `d{3}-d{8}|d{4}-d{7}`...
### JSP中的正则表达式验证 在JSP(JavaServer Pages)开发过程中,为了确保数据的有效性和安全性,经常需要对用户输入的数据进行合法性检查。其中一种常用的验证方法就是使用正则表达式来进行数据格式的校验。正则...
本文实例讲述了jquery使用正则表达式验证email地址的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:<html> <head> <title>jquery使用正则表达式验证email地址</title>...
### 常用正则表达式集锦及应用场景 #### 1. 只能输入数字:“^[0-9]*$” - **含义**: 匹配任何由数字组成的字符串。 - **应用场景**: 适用于需要用户输入纯数字的情况,例如年龄、价格等。 #### 2. 只能输入n位的...
在用户注册或信息验证的场景中,正则表达式尤其常见,用于确保输入的数据符合特定的要求,如用户名、密码、手机号码和身份证号。以下是对标题和描述中涉及的知识点的详细说明: 1. **正则表达式(Regular ...
本文将详细介绍如何利用正则表达式和JavaScript来实现一个简洁且高效的输入框有效性验证逻辑。这种技术在现代前端开发中非常常见,它能够帮助开发者快速判断用户输入的数据是否符合预期的格式或规则,从而提高用户...
正则表达式,又称正规表示法、规则表达式,是一种文本模式,包括普通字符(例如,字母a到z)和特殊字符(称为"元字符")。它们允许用户对匹配特定文本的字符串进行定义。在JavaScript中,正则表达式通常用于String...
- **模式匹配**:通过正则表达式可以快速判断一个字符串是否符合某种模式。 - **提取数据**:使用匹配成功后的结果进行数据提取操作。 - **字符串替换**:对于匹配成功的部分进行替换操作。 - **分组和捕获**:利用...
### 常用JS正则表达式验证 在前端开发中,正则表达式的使用非常广泛,尤其是在数据验证方面。本文将详细介绍一个包含多种验证功能的正则表达式集合,这些表达式主要用于验证身份、电话号码、证件号码等信息。 ####...