解释下面的代码 var testPassword =/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{6,}$/;
时间: 2024-05-23 20:09:35 浏览: 14
这段代码定义了一个正则表达式,用于检测密码字符串是否符合安全性要求。该正则表达式由以下几部分组成:
- /^ 和 $/: 表示字符串的开始和结束。
- (?![0-9]$): 表示不能以数字结尾。
- (?![a-z]$): 表示不能以小写字母结尾。
- (?![A-Z]$): 表示不能以大写字母结尾。
- (?!([^(0-9a-zA-Z)])$): 表示不能以非字母或数字字符结尾。
- .{6,}/: 表示字符串长度必须大于等于6。
因此,该正则表达式要求密码字符串必须包含大写字母、小写字母、数字,并且长度必须大于等于6个字符,且不能以非字母或数字字符结尾。如果一个密码字符串符合这些要求,则变量testPassword的值为true,否则为false。
相关问题
$(function() { $('body').css('color', 'red'); $('input[type="text"], input[type="password"]').on('focus', function() { $(this).css('border-color', 'lightblue'); }).on('blur', function() { $(this).css('border-color', 'gray'); }); $('#login-form').on('submit', function(event) { var userId = $('#user-id').val(); var password = $('#password').val(); var userIdRegex = /^[a-zA-Z]+$/; var passwordRegex = /^[0-9]{6}$/; var hasError = false; if (!userIdRegex.test(userId)) { $('#user-id-error').text('用户id只能是字母'); hasError = true; } else { $('#user-id-error').text(''); } if (!passwordRegex.test(password)) { $('#password-error').text('密码只能是6位纯数字'); hasError = true; } else { $('#password-error').text(''); } if (hasError) { event.preventDefault(); } }); });改到myJquery.js里面
可以将上述代码复制到myJquery.js文件中,然后在HTML文件中引入该文件即可使用。记得将代码包裹在$(document).ready()函数中,以确保页面加载完成后再执行代码。例如:
```javascript
$(document).ready(function() {
$('body').css('color', 'red');
$('input[type="text"], input[type="password"]').on('focus', function() {
$(this).css('border-color', 'lightblue');
}).on('blur', function() {
$(this).css('border-color', 'gray');
});
$('#login-form').on('submit', function(event) {
var userId = $('#user-id').val();
var password = $('#password').val();
var userIdRegex = /^[a-zA-Z]+$/;
var passwordRegex = /^[0-9]{6}$/;
var hasError = false;
if (!userIdRegex.test(userId)) {
$('#user-id-error').text('用户id只能是字母');
hasError = true;
} else {
$('#user-id-error').text('');
}
if (!passwordRegex.test(password)) {
$('#password-error').text('密码只能是6位纯数字');
hasError = true;
} else {
$('#password-error').text('');
}
if (hasError) {
event.preventDefault();
}
});
});
```
submit_check(param){ var msg = ""; var email_regular = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; var phone_regular = /^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/; var {username ,phone ,email ,password ,code} = param; if(!username){ msg = "用户名不能为空!"; } else if(phone && !phone_regular.test(phone) ){ msg = "手机号格式不正确 例:18988886666"; } else if(email && !email_regular.test(email) ){ msg = "邮箱格式不正确 例:test@test.com"; } else if(password !== this.confirm_password){ msg = "密码和确认密码不一致。"; } else if(!code){ msg = "验证码不能为空!"; } console.log("验证结果:" ,msg); return msg; }, submit_before(param){ var p = Object.assign({} ,param); console.log("提交前信息:" ,p); return p; } }, created() { } }
这段代码是一个 Vue.js 组件的部分代码,包含了两个方法 submit_check 和 submit_before,以及 Vue.js 生命周期钩子函数 created。其中,submit_check 方法用于验证表单输入是否符合要求,返回一个验证结果字符串;submit_before 方法用于提交表单前对参数进行处理,返回处理后的参数对象;created 方法为 Vue.js 组件的创建时执行的生命周期钩子函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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://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://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://csdnimg.cn/download_wenku/file_type_ask_c1.png)