js 判断字符串以1-9数字结尾 如果不正确弹出消息框,写一个代码
时间: 2024-03-17 17:43:27 浏览: 14
可以使用正则表达式进行匹配,如果不匹配则弹出消息框提示用户。下面是一个示例代码:
```javascript
// 获取用户输入的字符串
var str = prompt("请输入一个字符串:");
// 定义正则表达式
var reg = /[1-9]$/;
// 判断字符串是否匹配正则表达式
if (!reg.test(str)) {
// 如果不匹配则弹出消息框提示用户
alert("字符串不以1-9数字结尾!");
}
```
在上面的代码中,首先使用 `prompt` 函数获取用户输入的字符串。然后定义了一个正则表达式 `/[1-9]$/`,用来匹配以 1-9 数字结尾的字符串。最后使用 `test` 方法判断用户输入的字符串是否匹配该正则表达式,如果不匹配则弹出消息框提示用户。
相关问题
js 判断字符串以1-9数字结尾
可以使用正则表达式 `[1-9]$`,其中 `[1-9]` 表示匹配 1-9 中的任意一个数字,`$` 表示匹配字符串结尾位置。所以该正则表达式可以匹配以 1-9 数字结尾的字符串。例如,`1234`、`abc4567` 都可以匹配成功,而 `0123456789`、`abc123d` 则匹配不成功。
写js一个开头必须为数字1-30开头结尾是以年为结束的 两字字符串正则
可以使用如下正则表达式:
```javascript
/^([1-2][0-9]|[1-9])(年)$/
```
解释一下:
- `^` 表示匹配字符串的开头;
- `([1-2][0-9]|[1-9])` 表示匹配数字1-30,其中 `[1-2][0-9]` 表示匹配10-29,`[1-9]` 表示匹配1-9;
- `(年)` 表示匹配以“年”为结尾的字符串;
- `$` 表示匹配字符串的结尾。
因此,上述正则表达式可以匹配形如“1年”、“2年”、“10年”、“29年”等字符串,而不能匹配形如“0年”、“31年”、“2019”等字符串。