php 汉字字母数字下划线正则表达式

php教程 汉字字母数字下划线正则表达式

匹配首尾空白字符的正则表达式:^s*|s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

$action = trim($_get['action']);
if($action == "sub")
{
    $str = $_post['dir'];   
    //if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_]+$/",$str)) //gb2312汉字字母数字下划线正则表达式
    if(!preg_match("/^[x{4e00}-x{9fa5}a-za-z0-9_]+$/u",$str))   //utf-8汉字字母数字下划线正则表达式
    {  
        echo "<font color=red>您输入的[".$str."]含有违法字符</font>";  
    }
    else
    {
        echo "<font color=green>您输入的[".$str."]完全合法,通过!</font>";  
    }
}
?>
<form method="post" action="">
输入字符(数字,字母,汉字,下划线):
    <input type="text" name="dir" value="">
    <input type="submit" value="提交">
</form>

匹配网址url的正则表达式:[a-za-z]+://[^s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-za-z][a-za-z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:d{3}-d{8}|d{4}-d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯qq号:[1-9][0-9]{4,}
评注:腾讯qq号从10000开始
匹配中国邮政编码:[1-9]d{5}(?!d)
评注:中国邮政编码为6位数字
匹配身份证:d{15}|d{18}
评注:中国的身份证为15位或18位
匹配ip地址:d+.d+.d+.d+
评注:提取ip地址时有用

时间: 2024-12-27 21:12:30

php 汉字字母数字下划线正则表达式的相关文章

PHP正则匹配指定长度字符必须有数字、字母、下划线

任意的字符6到16位是.{6,16} 只有 数字.字母.下划线组成 就是[0-9_a-zA-Z]  总的加在一起就椒 ^[_0-9a-z]{6,16}$  代码如下 复制代码 <?php function ispassword($str) {  if (preg_match('/^[_0-9a-z]{6,16}$/i',$str)){   return true;  }else {   return false;  } } $password = 'abcde@'; if(ispassword(

javascript正则匹配汉字、数字、字母、下划线

 javascript正则检测只含有汉字.数字.字母.下划线不能以下划线开头和结尾,需要的朋友可以参考下 javascript正则检测只含有汉字.数字.字母.下划线不能以下划线开头和结尾   遇到一个用户名检测的的问题,查了一下,总结例子如下:  代码如下: var reg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$/; if (!reg.test(实际取值的字符串)) {     alert('请输入5-24位字符:支持中文.英文.数字."_&quo

javascript正则匹配汉字、数字、字母、下划线_基础知识

javascript正则检测只含有汉字.数字.字母.下划线不能以下划线开头和结尾 遇到一个用户名检测的的问题,查了一下,总结例子如下: 复制代码 代码如下: var reg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/;if (!reg.test(实际取值的字符串)) {    alert('请输入5-24位字符:支持中文.英文.数字."_",推荐使用中文');}

求正则表达式:只能输入汉字,字母,数字,其他符号不能输入

问题描述 求正则表达式:只能输入汉字,字母,数字,其他符号不能输入 解决方案 解决方案二:在这里不给分的问题基本上没人理睬

js简单正则验证汉字英文及下划线的方法_javascript技巧

本文实例讲述了js简单正则验证汉字英文及下划线的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <

验证码的三种做法[纯数字][纯汉字][字母\数字\汉字混合]C#

汉字|验证码 网上有很多关于验证码做法的资料,但是真正做得完整的却非常少,所以昨天晚上参考了作者:CSDN 上kwklover 的在ASP.NET下实现数字和字符相混合的验证码 (混合,完整,遗憾的是vb.net,说到这里我想我得感谢stone(QQ9337874),因为我在把VB译成C#的过程中几番出错,最终这段翻译由他完成)!! 随机汉字参考了http://navicy.cnblogs.com/archive/2005/05/08/150756.html这篇文章的, 而最终的纯数字以及GDI

表单验证常用正则(强烈推荐大家收藏下)_正则表达式

1.^\d+$ //匹配非负整数(正整数 + 0) 2.^[0-9]*[1-9][0-9]*$ //匹配正整数 3.^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0) 4.^-[0-9]*[1-9][0-9]*$ //匹配负整数 5.^-?\d+$ //匹配整数 6.^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0) 7.^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0

js正则表达式匹配数字字母下划线等_javascript技巧

1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中: ^ 与字符串开始的地方匹配 (?!_) 不能以_开头 (?!.*?_$) 不能以_结尾 [a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字.数字.字母.下划线 $ 与字符串结束的地方匹配 放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]

javascript 正则表达式之英文、中文、数字、下划线

 代码如下 复制代码 ^[wu4E00-u9FA5uF900-uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾:  代码如下 复制代码 ^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$   其中: ^  与字符串开始的地方匹配 (?!_) 不能以_开头 (?!.*?_$) 不能以_结尾  代码如下 复制代码 [a-zA-Z0-9_u4e00-u9fa5]+  至少一个汉字.数字.字母.下划线 $ 与字符串结束的地方匹配 放