用于十进制验证的 Javascript 正则表达式不起作用
Javascript regex for decimal validation not working
<script type="text/javascript">
function allowDecimal(txt) {
var theEvent = txt.htmlEvent || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
var regex = /^'d*[0-9](|.'d*[0-9]|)*$/;
if (!regex.test(key)) {
theEvent.returnValue = false;
if (theEvent.preventDefault)
theEvent.preventDefault();
}
}
<asp:TextBox ID="txt" runat="server" onkeypress="allowDecimal(this);"></asp:TextBox>
这不允许输入.
,所以有人可以帮助我出了什么问题
试试这个正则表达式
<script type="text/javascript">
function allowDecimal(txt) {
var theEvent = txt.htmlEvent || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
var regex = /^'d*'.?'d*$/;
if (!regex.test(key)) {
theEvent.returnValue = false;
if (theEvent.preventDefault)
theEvent.preventDefault();
}
}
</script>
你也可以这样写,没有任何正则表达式,只进行一次十进制验证:
var str = "hello.world"
var str2 = str.split(".");
var validate = str2.length;
if(validate != 1){
alert("Decimal present");
}
else{
alert("No decimal found");
}
var decimal=/^[+-]?('d+('.'d+)?|'.'d+)$/;
这与(可选)符号匹配,
由任意数量的数字组成,带有可选的小数点后跟数字,
或后跟数字的小数点。
相关文章:
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 为什么以下正则表达式不删除 ## 字符
- javascript正则表达式不起作用:至少一个0-9,一个a-z,一个a-z,一个来自$-_.+*'()
- 无法理解为什么Javascript正则表达式不起作用
- 用于十进制验证的 Javascript 正则表达式不起作用
- 节点.js正则表达式不起作用
- 为什么这个简单的正则表达式不起作用
- Rails正则表达式不起作用,但Javascript正则表达式可以
- 字符串替换正则表达式不起作用
- 检查用户登录的正则表达式不起作用
- 格式为mm/yyyy的日期正则表达式不起作用
- 数字格式的Java Script正则表达式不起作用
- Javascript正则表达式不起作用;总是返回false
- Javascript 正则表达式不起作用
- 为什么这个正则表达式不起作用,哪个符号更符合标准
- Javascript中的正则表达式不起作用
- 从文本中删除项目符号的正则表达式不起作用
- Javascript正则表达式不匹配'不起作用
- 否则,jQuery验证中的正则表达式不起作用
- 密码强度的正则表达式不起作用