正则表达式中的 JavaScript 批准编号
Javascript Approved Number in RegExp
我正在尝试将用户输入的值更改为真实数字(例如 15 或 144.38)。如果它有未经批准的字符(例如 $),则应将其剥离。此外,如果用户输入具有多个句点的值(例如 43.14.14),那么我想清除整个值。我能够完成第 1 步,但无法弄清楚第 2 步,请告知。这是我到目前为止的代码http://jsbin.com/otawiVa/1
function myFunction()
{
var str = document.getElementById("number_field").value;
var res = str.replace(/[^0-9.}]/g,"");
document.getElementById("approved_number").innerHTML=res;
}
将函数更改为
function myFunction()
{
var str = document.getElementById("number_field").value;
var res = str.replace(/[^0-9.}]/g,"");
if (res.indexOf('.') !== res.lastIndexOf('.')) {
document.getElementById("approved_number").innerHTML="";
} else {
document.getElementById("approved_number").innerHTML=res;
}
}
这里的例子:
http://jsbin.com/UNOHoYek/1
请参阅 http://jsbin.com/OKoJuloQ/3/以获取可能的答案。
在不提供反馈的情况下更改用户输入可能不是一个好主意。
最好只处理可以作为数字的内容并报告其余部分。
window.alert只是报告它的一种方式。
重要的部分是转换为Number
和针对NaN
进行测试。
代码(也可通过上面的链接获得)
<!DOCTYPE html>
<html>
<body>
<input type="text" value="" id="number_field">
<button onclick="myFunction()">Submit</button>
<p id="approved_number"></p>
<script>
function myFunction() {
try {
var str = document.getElementById("number_field").value;
// var res = str.replace(/[^0-9.}]/g,"");
var res = str;
if (Number.isNaN(Number(res))) {
window.alert(res + " is not a number (NaN)'nOnly digits, decimal point,'nand exponent (e.g. 3.2e4) are allowed");
} else {
document.getElementById("approved_number").innerHTML=Number(res).toString(10);
}
} catch (exception) {
window.alert(exception);
}
}
</script>
</body>
</html>
相关文章:
- javascript验证编号未检测到空表单字段
- 将字符串转换为数组编号Javascript
- javascript RegExp不't过滤器编号
- 表单验证JavaScript编号总是返回false
- 所附文件的Javascript编号
- Javascript NaN 编号不起作用
- 记住JavaScript幻灯片中的图片编号
- Javascript时间戳编号不是唯一的
- 用javascript添加变量作为随机生成的结果编号
- 如何在 javaScript 中使用 DOM 自动递增编号结果
- 正则表达式中的 JavaScript 批准编号
- 在 javascript 中将月份编号更改为月份名称
- 如何使用 YY-MM-DD 格式的 javascript 返回月份编号和年份
- 新书喜欢javascript中的发票编号增量
- JavaScript 编号验证函数
- Javascript/jQuery ID 检查以通过验证驱动编号功能
- 如何在具有HTML5,jQuery,PHP或JavaScript的按钮上创建编号警报
- 在 JavaScript 中从构造函数创建编号对象
- 如何找到编号.JavaScript 中两个字符串中的相似字符
- 增量字符串编号javascript