Ⅰ js 用正则表达式验证只允许输入数字,或者是数字后两位小数点,如何写
只能输入或粘贴纯数字的:
<input onkeyup="value=value.replace(/[^d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))">
Ⅱ js 求英语和数字混合的正则表达式
可以使用js的reg正则实现英语和数字混合的正则表达式。
具体步骤如下:
需要准备的材料分别是:电脑、浏览器、ultraedit。
1、在ue编辑器中新建一个空白的html文件,js文件。
(2)javascript正则数字扩展阅读
JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。
直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。而其解决办法就是于使用try{}catch(){}︰
console.log("a");//这是正确的
console.log("b");//这是正确的
console.logg("c");//这是错误的,并且到这里会停下来
console.log("d");//这是正确的
console.log("e");//这是正确的
/*解决办法*/
try{console.log("a");}catch(e){}//这是正确
try{console.log("b");}catch(e){}//这是正确的
try{console.logg("c");}catch(e){}//这是错误的,但是到这里不会停下来,而是跳过
try{console.log("d");}catch(e){}//这是正确的
try{console.log("e");}catch(e){}//这是正确的
Javascript被归类为直译语言,因为主流的引擎都是每次运行时加载代码并解译。
V8是将所有代码解译后再开始运行,其他引擎则是逐行解译(SpiderMonkey会将解译过的指令暂存,以提高性能,称为实时编译),但由于V8的核心部分多数用Javascript撰写(而SpiderMonkey是用C++),因此在不同的测试上,两者性能互有优劣。
与其相对应的是编译语言,例如C语言,以编译语言编写的程序在运行之前,必须经过编译,将代码编译为机器码,再加以运行。
Ⅲ 用js的正则表达式检测电话号码,要求,必须是1开头,只能是数字,并且是11位数字,这儿正则表达式怎么写
正则表达式:/^1d{10}$/
答案演示:
表达式意思解析:
(1)以1为开头;
(2)d表示数字,d{10}表示出现10次数字;
(3)$表示结尾,即匹配输入字符串的结尾位置;
(4)根据(1)、(2)、(3),正好表示11位数字
(3)javascript正则数字扩展阅读:
更严格的电话号码校验正则表达式:
(1)/^1(3|4|5|7|8)d{9}$/ ,这个表达式才是真正有效的电话号码的正则表达式,表示必须以1做开头,第二位可以是3,4,5,7,8,中的任意一位,后面9位数字可以是0-9任意数字。
身份证的校验正则表达式:
(1)(^d{15}$)|(^d{17}([0-9]|X)$),表示匹配15位或18位身份证,且可以匹配出以X结尾的身份证号码。
参考资料来源:网络-正则表达式
Ⅳ js正则匹配数字或者"."
你好,
首先呢,正则是非常灵活的,所以校验也要分等级。
从严格角度来看,可以这么分析,从版本格式来考虑,其实不推荐限制长度,如下格式:
a.b(eg: 1.0, 1.100, 甚至 1.1000)
a.b.c (eg: 1.1.1, 1.12.1, 甚至 1.121.1)
如果再允许整数版本,还可以增加一个
a(其实也是可能>5位的嘛)
根据以上分析,可以使用“或”连接三种规则,合并生成一个正则表达式:
//不限长度版本
varrVersion=/^d+$|^d+.d+$|^d+(.d+){1,2}$/;
//限制长度(每一位版本号应该是一位数)
//varrVersion=/^d$|^d.d$|^d(.d){1,2}$/;
现在来验证下:
varcaseOne='1';
varcaseTwo='1.1';
varcaseThree='1.2.1';
varerrorCase='1..2';
console.log(rVersion.test(caseOne));//true
console.log(rVersion.test(caseTwo));//true
console.log(rVersion.test(caseThree));//true
console.log(rVersion.test(errorCase));//false
//增加一个多位校验
console.log(rVersion.test('1.12.1'));//true
//但是这种就不行了
console.log(rVersion.test('1.1.2.1'));//false
//如果rVersion=/^d$|^d.d$|^d(.d){1,2}$/;
//那么'1.12.1'这个也通不过
console.log(/^d$|^d.d$|^d(.d){1,2}$/.test('1.12.1'));//false
好了,大概就这么多,根据你的情况取舍吧。
希望能解决你的问题,望采纳。如有疑问可追问~~
Ⅳ js正则表达式怎么取出个字符串中的所有数字,急急急
对于字符s,利用正则匹配 :varnum=s.replace(/[^-9]/ig,"")。
Ⅵ js正则表达式验证数字大于15小于200
正则表达式如下:/^1[6-9]$|^[2-9]\d$|^1\d{2}$/。
^符号表示字符串的开头,^1表示字符串的第一个源字符是1
$100符号表示字符串的结束
符号表示一组字符,即位置匹配[]中的任何字符,[6-9]表示字符可以是6、7、8或9中的任何字符。类似地,[2-9]表示2~9中的任何字符
\d匹配0到9之间的任何数字和任何字符
{2}表示之前匹配的字符数为2,\d{2}表示匹配的字符数为2
|表示or的关系,如果任何一个表达式匹配,则整个表达式都匹配
^1[6-9]$匹配2位数字,第1位是1,第2位是6~9,即度匹配16~19
^[2-9]\d$匹配2位数字,第一个是2~9,第二个是任意数字,即匹配20~99
^1\d{2}$匹配3位数字,第1位是1,后2位是任意数字,即匹配100~199
(6)javascript正则数字扩展阅读:
规则表系统由一些普通的位字符和一些元字符组成。普通字符包括大写字母、小写字母和数字,而元字符有特殊的含义,我们将在下面解释。
在其最简单的形式中,正则表达式看起来像一个普通的查找字符串。例如,正则表达式“testing”不包含元字符;它可以匹配字符串“testing”和“testing123”,但不能匹配“testing”。
理解元字符是真正使用正则表达式的最重要的事情。
Ⅶ 用javascript正则表达式怎么判断 数字和符号
var re=/^\d+-\d+-\d+$/
\d表示数字
+表示\d的数量1个或多个
-表示匹配 '-'