JS正则提取字符串中文英文数字

我们知道JS是支持unicode字符集的,符合导出规则的字符应该是”中文“、”英文“、”数字“。

正则如下:

 代码如下 复制代码

/([\u4e00-\u9fa5\w]*)/ig

可以用 test 方法检测是否符合规则,如果需要提取字符串可以采用下面的方法:

 代码如下 复制代码

const getChars = (str)=> {
 const matches = str.match(/([\u4e00-\u9fa5\w]*)/ig);
 var a = '';
 matches.forEach(item=> item && (a += item));
 return a;
};

函数采用ES6写法,转换为ES5相信大家可以做到。

js实现在字符串中提取数字

 代码如下 复制代码

function getNum(text){
var value = text.replace(/[^0-9]/ig,"");
alert(value);
}

数字汉字英文

 代码如下 复制代码

function test(s) {
  return /^[\da-z\u4E00-\u9FA5\uF900-\uFA2D]+$/gi.test(s);
}
test('中文繁体1a');

时间: 2024-09-18 15:35:00

JS正则提取字符串中文英文数字的相关文章

php 判断是否是中文/英文/数字示例代码_php技巧

复制代码 代码如下: $str='asb天水市12'; if (preg_match("/^[\x7f-\xff]+$/", $str)){ echo '全部是汉字'; }else { echo '不全是汉字'; } /** PHP自带的判断是否是中文, eregi('[^\x00-\x7F]', $str ) //中文 eregi('[0-9]', $str) //数字 eregi('[a-zA-Z]', $str)//英文 */ if (eregi('[^\x00-\x7F]',

Mysql中实现提取字符串中的数字的自定义函数分享_Mysql

因需要在mysql的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的mysql函数,可以有效的从字符串中提取出数字. 该mysql提取出字符串中的数字函数如下: 复制代码 代码如下: CREATE FUNCTION GetNum (Varstring varchar(50)) RETURNS varchar(30) BEGIN DECLARE v_length INT DEFAULT 0; DECLARE v_Tmp varchar(50) default ''; se

提取字符串中的数字

问题描述 Stringstr1="123gege34";String[]wa=str1.split("[a-zA-Z,]+");for(inti=0;i<wa.length;i++){str1=wa[i];System.out.println("数字"+wa[i]);} 这样弄总是感觉不大好,有啥更好的写发吗? 解决方案 解决方案二:这样可以吗呵呵Stringtemp="22235aa33ee3399cceee0088kk&quo

php正则表达式提取字符串中的数字例子

今天开发采集器,用到从字符串里取数字,后来想到了以下用正则表达式来取. 用正则  代码如下 复制代码 $str = ereg_replace('[^0-9]',",$str);和 $str = preg_replace( '/[^\d]/ ', ' ',$str); 例子  代码如下 复制代码 function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $reg='/(\d{3}(\.\d+)?)/is';//匹

常用js验证email 验证中文 英文 英文和数字正则

//判断email   function isemail(){   var rt = new array();   rt[0] = "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";   rt[1] = "应为正确的e-mail格式!";      return rt;  }    //只能输入中文  function onlyzh(){   var rt = new array();   rt[0] = "^[u

如何判断是中文,英文,数字

问题描述 我只知道中英文怎么写,加个数字就不知道怎么办了String test = "aa"; byte []bytes = test.getBytes(); int i = bytes.length;//i为字节长度 int j = test.length();//j为字符长度 if(i=j){ System.out.println("你输入的是英文")}else{ System.out.println("你输入的是中文");} 解决方案 St

js判断输入是否中文,数字,身份证等等js函数集合第1/3页_javascript技巧

* 判断指定的内容是否为空,若为空则弹出 警告框 */ function isEmpty(theValue, strMsg){ if(theValue==""){ alert(strMsg+"不能为空!"); return true; } return false; } /* 中文判断函数,允许生僻字用英文"*"代替 返回true表示是符合条件,返回false表示不符合 */ function isChinese(str){ var badCha

支持中文/英文/数字的动网ASP验证码类修改教程

完美支持中文验证码,英文及数字验证码. 设置起来相对比较简单,打开文件(Dv_GetCode.asp)进行相应参数修改: 以下是引用片段:   mCodeType     = 0        '0数字,1字母,2汉字     mCodeTotal    = 4        '生成的验证码个数     mMaxWidth    = 30        '可取的一个字符的最大宽度     mMinWidth    = 25        '可取的一个字符的最小宽度     mMaxHeight 

C#中如何提取字符串中的数字

问题描述 哪位大哥教教我,像如下字符串"47.64483,-122.141197"如何将两个数字提取出来? 解决方案 解决方案二:"47.64483,-122.141197".Split("|")解决方案三:引用1楼chinajiyong的回复: "47.64483,-122.141197".Split("|") "47.64483,-122.141197".Split(",&