/^(?!0\d|$)\d+(.\d+)?(?<!.)$/,使用方法,完整的代码
时间: 2024-02-20 10:02:11 浏览: 107
这是一个正则表达式,它可以用来匹配非零开头的数字,可以带小数点,但小数点不能在末尾或开头,且不能有多个小数点。下面是一个完整的 JavaScript 代码示例,使用这个正则表达式来验证输入的字符串是否符合要求:
```javascript
const regex = /^(?!0\d|$)\d+(.\d+)?(?<!.)$/;
function validateInput(input) {
if (regex.test(input)) {
console.log("Input is valid!");
} else {
console.log("Invalid input!");
}
}
// 测试
validateInput("123.45"); // Input is valid!
validateInput("0.12"); // Invalid input!
validateInput("123..45"); // Invalid input!
validateInput("123.4.5"); // Invalid input!
validateInput("12345"); // Input is valid!
validateInput("012345"); // Invalid input!
```
在上面的代码中,我们定义了一个 `regex` 变量来存储正则表达式,然后定义了一个 `validateInput` 函数,它接收一个字符串作为参数,然后使用 `test` 方法来检查这个字符串是否符合正则表达式的要求。最后,我们对函数进行了一些测试,以确保它能正确地验证输入。
阅读全文