JS校验 1、输入不能等于0 ,2、输入不能小数点 3、输入不能汉字, 只能输入数字
时间: 2024-09-25 18:02:27 浏览: 19
在JavaScript中,我们可以使用正则表达式结合表单验证API来实现这样的校验功能。下面是一个简单的示例:
1. 非零值校验:
```javascript
function isNotZero(input) {
return !Number.isNaN(input) && input !== 0;
}
```
2. 非小数点数值校验:
```javascript
function isNoDecimal(input) {
return /^\d+$/.test(input); // 此正则匹配纯数字,不包含小数点
}
```
3. 非汉字字符校验:
```javascript
function isNoChinese(input) {
return /^[\d\s]*$/.test(input); // 正则允许空格,但不允许汉字
}
```
将这三者结合起来,可以创建一个完整的校验函数:
```javascript
function validateInput(input) {
if (!isNotZero(input)) {
return "输入不能等于0";
}
if (!isNoDecimal(input)) {
return "输入不能有小数点";
}
if (!isNoChinese(input)) {
return "输入只能包含数字和空格";
}
return true; // 如果所有条件都满足,返回true表示通过校验
}
// 示例使用
const userInput = document.getElementById("inputField").value;
const isValid = validateInput(userInput);
```
记得将上述代码放在适当的事件监听器(如`oninput`或`submit`)中,以便实时检查输入。
阅读全文