gpt4 book ai didi

javascript - 如何向正则表达式添加特殊符号以允许在文本字段中出现?

转载 作者:行者123 更新时间:2023-11-28 09:49:41 27 4
gpt4 key购买 nike

我有以下代码,仅允许数字 0-9。
但我也想允许 -(hyphon)。[- ASCII 代码是 45]
我试过了..但没用..你能更新我的代码吗?

 function isNumericKey(e)        {        if (window.event) { var charCode = window.event.keyCode; }        else if (e) { var charCode = e.which; }        else { return true; }        if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false; }        return true;    }    function submitMyNumber()    {        var input = document.getElementById('myInput').value;        return input.match(/^[0-9-]+$/) != null;    }

<form>
<input type="text" id="myInput" name="myInput" onkeypress="return isNumericKey(event);" /><br />
<input type="submit" id="mySubmit" name="mySubmit" value="Submit My Number" onclick="return submitMyNumber();" />
</form></pre>

拉克斯曼乔达里

最佳答案

看来你过滤了45个字符

 function isNumericKey(e)
{
if (window.event) { var charCode = window.event.keyCode; }
else if (e) { var charCode = e.which; }
else { return true; }
if (charCode == 45 || (charCode >= 48 && charCode <= 57)
return true;
else
return false;
}

效果会更好。

在正则表达式中指定范围时以连字符开头。

 /^[-0-9]+$/
^-- here

/^[0-9-]+$/
^--- does not work here

如果您想匹配日期,则模式可能类似于 dd-dd-dd (但哪种格式?ISO YYYY-MM-DD ?或其他格式)更正确的模式将是。

 /^\d{4}-\d{2}-\d{2}$/

可能这个更好

 /^[12]\d{3}-[01]\d-[0-3]\d$/

对于 DD-MM-YYYY 恢复模式非常简单:

 /^[0-3]\d-[01]\d-[12]\d{3}$/

关于javascript - 如何向正则表达式添加特殊符号以允许在文本字段中出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com