验证数字并允许空格
Validate a number and allow spaces
我目前使用redux表单来验证我的一些字段:
const validate = values => {
const errors = {}
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
if (!values.details) {
errors.details = 'Must declare'
}
if (!values.phone) {
errors.phone = 'Required'
} else if(!isNumeric(values.phone)) {
errors.phone = 'Must ne a number'
}
if (!values.fax) {
errors.fax = 'Required'
} else if(!isNumeric(values.fax)) {
errors.fax = 'Must ne a number'
}
return errors
}
我的问题是"9428 5977"的条目由于中间的空格而产生验证错误。如何修复验证以允许此空间?
您可以使用RegExp来匹配您的输入。
function isNumeric(n) {
return n && /^[0-9 ]+$/g.test(n);
}
根据您提到电话和传真的示例代码,我相信您不希望像-3.05E-08
这样的东西是有效的,即使这是一个有效的有限数。
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 一个密码测试程序,如果存在空格,它会提醒用户
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何将字符串拆分为字符,但在javascript中保留空格
- Jquery:如何获取所选选项全文(带空格)
- 用空格替换+
- regex表示逗号,后跟空格或仅逗号
- Javascript Regexp-不接受空格,但应该接受
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- JavaScript从字符串中删除尾随空格和句点
- 选择带有空格分隔单词的元素
- 将空格和空格替换为逗号,并在 JS 中使用连字符
- JavaScript中(字符空间字符)或(空格字符空格)的表达式是什么