php 数字-字母和数字混合正则验证表达式

 代码如下 复制代码
$str = '1-8732dsef83dfrese8732DEef83dfrESe';

//有朋友这样写的

 代码如下 复制代码
var_dump(preg_match('/[0-9]+-[a-zA-Z0-9]{32}/',$str));

//可能存在的问题

 代码如下 复制代码
$str= 'www1-8732dsef83dfrese8fdsfds3dfrESe-wfds111cn.netee';
$str = 'wwwfsdgwww.111cn.netwww1-873dfsfds32DEef83dfrESe-weeee';
//这两种形式的都会认为是匹配的。
//所以你应该修改成
var_dump(preg_match('/^[0-9]+-[a-zA-Z0-9]{32}$/',$str));

//正确的方法是

 代码如下 复制代码
var_dump(preg_match('/^[0-9]+-[a-zA-Z0-9]{32}$/',$str));

//看看其它的方法 正则表达式(汉字,字母,数字 混合验证)
/*
首位汉字,  
  2-4位为字母,  
  第5位汉字,  
  6-14位为数字,  
  最后一位为汉字

*/

 代码如下 复制代码

[u4e00-u9fa5]{1}[a-za-z]{2,4}[u4e00-u9fa5]{5}[0-9]{6,14}[u4e00-u9fa5]{1}

^[u4e00-u9fa5uf900-ufa2d][a-za-z]{3}[u4e00-u9fa5uf900-ufa2d]d{9}[u4e00-u9fa5uf900-ufa2d]$  

 

时间: 2024-10-25 07:29:42

php 数字-字母和数字混合正则验证表达式的相关文章

基于JS实现数字+字母+中文的混合排序方法_javascript技巧

在上篇文章给大家介绍了JavaScript sort数组排序方法和自我实现排序方法小结,用自己的方法实现了数字数组的排序. 当然,实际运用中,我还是会使用sort方法更加方便.但是,我上一篇博文,仅仅是实现了数字排序,而srot方法默认可是能给字母实现排序的哦!而我的代码只能排序数字,看起来还是弱弱的. 所以,我得加上能排字母甚至中文的排序方法. 实现代码 $(function(){ var arr = ["Jack","Book","Fung"

php汉字正则验证表达式详解

最近几天,一直在为汉字验证的事纠结.百度了,google了,尼玛,找到的全是[u4e00-u9fa5]+$.这个是不对的,我怎么验证都不行,而且.这样验证只能是在utf8编码的情况下.在试了N天果后,今晚在baidu换了关键词终于找到了正确的正则表达式.以 后在网上分享东西..还是要验证过才能说啊.不能这样坑爹啊. 好了,主角上场."/^[x{4e00}-x{9fa5}]+$/u",就是他了,拿了直接用.哈哈.给力.给个例子吧,  代码如下 复制代码 $str = "坑爹的汉

原生js实现数字字母混合验证码的简单实例_javascript技巧

本文实例讲述了原生js实现数字字母混合验证码的全部代码,重点是注释很详细,便于大家理解,特分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html> <html> <head> <meta charset="gb2312"> <title></title> <style type="text/css"> body, div { margin:

javascript中验证大写字母、数字和中文

 本文为大家介绍下使用javascript验证大写字母小写字母,数字和中文,具体示例如下 代码如下: var reg = /^[u4E00-u9FA5]+$/; //验证中文  var cp=$("input[name='cpid']").val();  for(var i=0;i<cp.length;i++){  var cpp=cp.charAt(i);  if(!reg.test(cpp)||cpp.match(/^([A-Z])+$/)||cpp.match(/^d+$/

java验证,”支持6-20个字母、数字、下划线或减号,以字母开头“这个的正则表达式怎么写?

问题描述 java验证,"支持6-20个字母.数字.下划线或减号,以字母开头"这个的正则表达式怎么写? 验证"支持6-20个字母.数字.下划线或减号,以字母开头"的正则表达式怎么写,谢谢亲们的帮助··················· 解决方案 ^[a-zA-Z][a-zA-Z0-9_-]{519}$ 解决方案二: http://blog.csdn.net/jiazimo/article/details/8125756

《Excel 职场手册:260招菜鸟变达人》一第 40 招 从字母和数字的混合字符串中提取数字

第 40 招 从字母和数字的混合字符串中提取数字 从字母和数字的混合字符串中提取数字,一般用复杂的函数公式完成,本招介绍一个很简单的方法来实现,如图1-2-51所示,要求把A列的数字提取出来放在B-D列. 操作步骤: Step1 复制A列的字符到E列,然后把E列的列宽调整为一个汉字大小的宽度,如图1-2-52所示. Step2 选中E列,选择菜单开始→编辑→填充→两端对齐,如图1-2-53所示,执行操作后字符串和数字就会被拆分显示,如图1-2-54所示. Step3 从E列的第一个数字按组合键[

asp.net C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类正则验证

下面收藏了大家开发中常用的到各种表单验证函数,包括有邮箱,电话,ip,网站,日期,身份证等,希望对各位有所帮助 #region 验证邮箱验证邮箱 /**//// <summary> /// 验证邮箱 /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsEmail(string so

js 常用手机 电话号码 邮编 数字正则验证

js 常用手机 电话号码 邮编 数字正则验证 */ 电话号码验证 function istelephone(str) {  regexp = /^[0-9]+(-[0-9]+){1,2}$/ ;  return regexp.test ( str ) ; } 邮编验证 function ispostcode(str) {  regexp = /^[0-9]{6,6}$/ ;  return regexp.test ( str ) ; } 手机验证 function ismobile(str) {

js中使用正则表达式查找字母和数字的方法

废话不多说,先看下js中使用正则查找字母和数字的方法,具体代码如下所示: <!DOCTYPE HTML> <html > <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload=function(){ localStorage.fiveData="