php 验证只能输入汉字、英语、数字的正则表达式

收藏了正则表达式。可以验证只能输入数字、汉字、英语。分开验证了也可以整合一起验证。但是我是拆分开好了。比较好使。可以单独的验证。经过本人测试可以使用的哦!下面就是php 验证只能输入汉字、英语、数字的代码了
 
<?php

 if(preg_match('/^[0-9]+$/',$str)){
     echo '值能输入数字';
 }

 if(preg_match('/^[a-zA-Z]+$/',$str)){
     echo '只能输入英文';
 }

验证中文

utf-8下

preg_match("/^[a-z0-9_x80-xff]+[^_]$/g",$a);

if(preg_match("/^[\x7f-\xff]+$/",$str)){
     echo '只能输入中文';
 }

gbk下:

preg_match("/^[a-z0-9_".chr(0xa1)."-".chr(0xff)."]+[^_]$/",$a)

 ?>

例子

<?
function checkStr($str){
$output='';
$a=ereg('['.chr(0xa1).'-'.chr(0xff).']', $str);
$b=ereg('[0-9]', $str);
$c=ereg('[a-zA-Z]', $str);
if($a && $b && $c){ $output='汉字数字英文的混合字符串';}
elseif($a && $b && !$c){ $output='汉字数字的混合字符串';}
elseif($a && !$b && $c){ $output='汉字英文的混合字符串';}
elseif(!$a && $b && $c){ $output='数字英文的混合字符串';}
elseif($a && !$b && !$c){ $output='纯汉字';}
elseif(!$a && $b && !$c){ $output='纯数字';}
elseif(!$a && !$b && $c){ $output='纯英文';}
return $output;
}

例子

PHP正则匹配数字,中英文,中横线,下划线,utf-8中文

function check_string($nickname) {
    $nickname = trim($nickname);
   
    $pattern = "#([0-9a-zA-Z-_x{4e00}-x{9fa5}]+)#iu";
    if (empty($nickname) || !preg_match($pattern, $nickname)) {
        return FALSE;
    }
   
    if (strlen($nickname) < 4 || strlen($nickname) > 30) {
        return FALSE;
    }
   
    return TRUE;
}

时间: 2024-08-02 07:03:29

php 验证只能输入汉字、英语、数字的正则表达式的相关文章

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

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

easyui validatebox如何验证只能输入A-F或数字且是固定长度的

问题描述 easyui validatebox如何验证只能输入A-F或数字且是固定长度的 easyui validatebox如何验证只能输入A-F或数字且是固定长度的 解决方案 自定义规则 <script> $.extend($.fn.validatebox.defaults.rules, { myvalid: { validator: function (value, param) { return /^[A-Fd]{5}$/.test(value)//其他长度注意改正则 }, messa

c#-在winform中求一个只能输入 英文和数字的 正则表达式 要严谨点的

问题描述 在winform中求一个只能输入 英文和数字的 正则表达式 要严谨点的 在winform中 文本框 求一个只能输入 英文和数字的 正则表达式 要严谨点的 解决方案 在Changed里判断if (!Regex.IsMatch(textBox1.Text @""^[0-9A-Za-z]*$"")){ ...} 解决方案二: [0-9A-Za-z]* 解决方案三: 在文本框中添加一个KeyUp事件,绑定一个一个文本验证,至于正则,楼上的已经说了.希望对你有帮助.

JS验证 只能输入小数点,数字,负数的实现方法_javascript技巧

如下所示: <script language="JavaScript" type="text/javascript"> function clearNoNum(event, obj) { //响应鼠标事件,允许左右方向键移动 event = window.event || event; if (event.keyCode == 37 | event.keyCode == 39) { return; } var t = obj.value.charAt(0

TEXTBOX只能输入4位数字,

问题描述 之前有高手指点,只能输入数字,代码如下:if((e.KeyChar<48||e.KeyChar>57)&&(e.KeyChar!=8)){e.Handled=true;base.OnKeyPress(e);}else{e.Handled=false;base.OnKeyPress(e);}}现在要求只能输入4位数字, 解决方案 解决方案二:MaxLength=4解决方案三:用System.Windows.Forms.NumericUpDown控件更好,设置:Minim

javascript-如何用Js实现文本框只能输入数字且只能输入1-15号数字,且大于15设值为15,小于1设值为1

问题描述 如何用Js实现文本框只能输入数字且只能输入1-15号数字,且大于15设值为15,小于1设值为1 如何用Js实现文本框 ①只能输入数字 ②只能输入1-15号数字 ③且大于15设值为15,小于1设值为1? ④不能支持粘贴操作, 原本用正则表达式表示为如下,只能实现仅输入两位数字,不能粘贴,不能输入其他数字以外字符 用正则实现了①④如何实现②③???? <input type="text" onkeyup="this.value=this.value.replace

只能输入汉字

 <html> <head> <title>网页特效|www.wangqi.com|---只能输入汉字</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body>   <input onkeyup="value=value.replace(/[^

js 只能输入英文和数字正则表达式

< input onkeyup="value=value.replace(/[^w./]/ig,'')"> <input onblur="if(/[^0-9a-za-z]/g.test(value))alert('有错')"> <input onkeyup="value=value.replace(/[^0-9a-za-z]/g,'')"/> <input type="text" on

js验证只能输入数字程序代码

数字在我们表达式中有,正数,负数,小数,下面我来给大家介绍. 1.文本框只能输入数字代码(小数点也不能输入)  代码如下 复制代码 <input onkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')"> 2.只能输入数字,能输小数点.  代码如下 复制代码 <input onkeyup="i