❶ 用js的正则表达式检测电话号码,要求必须是1开头,只能是11位数字,该正则表达式怎么写
表达式写法是:/^1d{10}$/
解析:^1 以1开头,d表示数字,d{10}表示数字出现10次,加上前面内以1开头,正好是11个数容字,X$表示以X结尾,这里用$表示后面没有了,11个数字后已经是匹配字符串的结尾。
结果展示:
❷ js正则 var reg = /^\d+\.\d$/; 为什么只能匹配小数,数字匹配不成功if(reg.test(value)==true)
这个正则里,必须要有小数点,整数的话要用 1.0这样来表示,因为检测了字符串里是否含有小数点,如果有才能通过检测
❸ JS正则表达式,限制输入数字,且小数点保留两位
js验证是正数且保留2位有效小数点的正则表达式是:123var reg = /^\+?(\d*\.\d{2})$/;var str = ".23";reg.test(str)
验证正数的js代码:
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-9]*))$"//正浮点数
8.
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"//非正浮点数(负浮点数
+
0)
9.
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数
10.
"^(-?\\d+)(\\.\\d+)?$"//浮点数
正则表达式,又称规则表达式。在代码中常简写为regex、regexp或re,计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式这个概念最初是由unix中的工具软件普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。
给定一个正则表达式和另一个字符串,可以达到如下的目的:
1.
给定的字符串是否符合正则表达式的过滤逻辑;
2.
可以通过正则表达式,从字符串中获取我们想要的特定部分。
正则表达式的特点是:
1.
灵活性、逻辑性和功能性非常强;
2.
可以迅速地用极简单的方式达到字符串的复杂控制;
3.
对于刚接触的人来说,比较晦涩难懂。
❹ js 正则 只能数字和小数点
/^\d+\.{0,1}\d+$/
你可能会喜欢这样用法
alert(a('1.23'))//返回0代表不符合内,-1代表符容合
function a(x){
return !!(x+'').match(/^\d+\.{0,1}\d+$/);
}
❺ js 获取 小数点 前几位 字符串
function test() {
var s = "US$ 123.45";
s = s.replace("US$ ", "");//将这个特殊字符去掉
var s1 = parseFloat(s);//强制转换成小数点的数字
alert(s1);//弹出.45
var s2 = parseInt(s);//强制转换成整数
alert(s2);//弹出123
}
如果你的值是动态的那么
<input type="text" value="" id="test"/>
<input type="button" value="测试" onclick="test2()"/>
function test2(){
var ex = new RegExp("[0-9]+\.?[0-9]+");//正则表达式
var value = document.getElementById("test").value;//得到输入的值
var ret = value.match(ex);//这里将返回匹配到价格
var num = Number(s[0]);//将匹配结果转换成数字
alert(num);
}
好了,现在可以输入一个如下值测试一下
$123.123
UU$100.10
¥123.123
❻ js正则表达式 只能支持小数点到两位小数和纯数字 0.01-99999999(大于0)
reg=/^(?!0+$)(?!0*\.0*$)\d{1,8}(\.\d{1,2})?$/
❼ javascript 正则表达式 匹配只能为小数点后两位 小数点前一位只能为0. 主要是为了输入打折信息,比如 0.85
<script type="text/javascript">
function test(){
var t1=document.getElementById("t1").value;
var patrn1=/^0.[0-9]{2}$/;
var re = new RegExp(patrn1);
if(re.test(t1)){
alert("匹配成功!");
}else{
alert("匹配失败!");
}
}
</script>
<input type="text" id="t1" /><br>
<input type="button" value="验证打折信息" onclick="javascript:test();"/>
❽ 用js的正则表达式检测电话号码,要求,必须是1开头,只能是数字,并且是11位数字,这儿正则表达式怎么写
正则表达式:/^1d{10}$/
答案演示:
表达式意思解析:
(1)以1为开头;
(2)d表示数字,d{10}表示出现10次数字;
(3)$表示结尾,即匹配输入字符串的结尾位置;
(4)根据(1)、(2)、(3),正好表示11位数字
(8)js正则小数点开头扩展阅读:
更严格的电话号码校验正则表达式:
(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正则表达式怎么写
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 onchange="if(/D/.test(this.value)){alert('只能输入数字');this.value='';}">
❿ 前端js 输入框限制(只能输入数字,10位小数,除0[0-9]、.、--、-0[0-9]、-.不能开头外,其他的都可以)
可以使用如下正则表达式来限制输入框的输入内容:
/^(?!0d|.-|..|-0d|-)(?!.*...*)(?!.*--.*)(?!.*-$)([1-9][0-9]*|0)(.[0-9]{0,10})?$/
该正则表达式的解释如下:
^:匹配输入的字符串开头。
(?!0d|.-|..|-0d|-):负早核向先行断言,表示输入的字符串不能以 0 开头、.-、..、-0 开头或 - 结尾。
(?!.*...*)(?!.*--.*):负向先行断言,表示输入的字符串不能包含两个及以上的连续 . 或 --。
(?!.*-$):负向先行断言,表示输入的字符串不能以 - 结尾。
([1-9][0-9]*|0):表示输入的字符串必须为数字,可以以 0 或者 1-9 开头,后面跟着 0 个或多个数字。
(.[0-9]{0,10})?:表示输入的字符串可以包含小数点和最多 10 位小数。
$:匹配输入的字符串结尾。
可以将该正则表达式应用到输入框的 oninput 或 onkeydown 事件中,以便实时验证用户输入的内容,并在输入不符合要求时阻止输入。例如:
const input = document.querySelector('#myInput');
input.addEventListener('input', (event) => {
const value = event.target.value;
const isValid = /^(?!0d|.-|..|-0d|-)(?!.*...*)(?!.*--.*)(?!.*-$)([1-9][0-9]*|0)(.[0-9]{0,10})?$/.test(value);
if (!isValid) {
event.target.value = value.slice(0, -1); // 阻止输入
}
});
在这个例子中,我们首先获取了一个 id 为 myInput 的输入框,并添加了一个 input 事件监听器。在事件差睁迟处理程序中,我们获取了输入框的虚李值,并使用正则表达式对其进行验证。如果验证失败,我们阻止输入,即将输入框的值设为原来的值减去最后一位。这样,就能够实现对输入框的限制。