使用JavaScript 编制一段代码完成以下功能: a.要求输入一个姓名 b.用确认框检查输入是否正确(输入字符是否为合法的中文字符,位长是否为2-5之间等)。 c.根据输入给出相应的提示。
时间: 2024-02-17 16:04:27 浏览: 144
好的,以下是使用 JavaScript 编写的代码,实现了您的要求:
```javascript
function checkChinese(str){
// 判断输入是否为中文
var reg=/^[\u4e00-\u9fa5]+$/;
return reg.test(str);
}
function checkLength(str){
// 判断输入的位长是否为2-5之间
var len = str.length;
return len >= 2 && len <= 5;
}
function checkInput(){
var name = prompt("请输入您的姓名:"); // 输入姓名
if (checkChinese(name) && checkLength(name)) {
// 输入正确,弹出确认框
var r = confirm("您输入的姓名为:" + name + ",确认无误吗?");
if (r == true) {
alert("您输入的姓名为:" + name + ",输入正确!"); // 确认无误,输出提示信息
} else {
checkInput(); // 确认有误,重新输入
}
} else {
checkInput(); // 输入不正确,重新输入
}
}
checkInput(); // 调用函数开始执行
```
这段代码中,我们编写了两个函数 `checkChinese` 和 `checkLength`,用于判断输入是否为合法的中文字符和位长是否为 2-5 之间。然后在 `checkInput` 函数中,我们使用 `prompt` 弹出输入框,让用户输入姓名。接着,我们调用之前编写的两个函数进行检查,如果输入正确,我们使用 `confirm` 弹出确认框,让用户确认输入是否正确。如果确认无误,我们使用 `alert` 输出提示信息。如果确认有误,我们重新调用 `checkInput` 函数,让用户重新输入。如果输入不正确,我们也重新调用 `checkInput` 函数,让用户重新输入。最后,我们调用 `checkInput` 函数开始执行。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)