用正则实现trim()

// 用正则去除头尾的空格:实现如下
function trim(str){
	const reg = /(^\s+)|(\s+$)/g
	str = str.replace(reg,"")
	return str;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的正则表达式实现网易免费邮注册页面表单验证的示例代码: ```javascript // 获取表单元素 var form = document.getElementById("register-form"); var emailInput = document.getElementById("email-input"); var passwordInput = document.getElementById("password-input"); var confirmPasswordInput = document.getElementById("confirm-password-input"); var agreementCheckbox = document.getElementById("agreement-checkbox"); // 邮箱正则表达式 var emailRegex = /^\w+@\w+\.\w+(\.\w+)?$/; // 密码正则表达式 var passwordRegex = /^.{6,16}$/; // 验证函数 function validate() { // 获取表单值 var email = emailInput.value.trim(); var password = passwordInput.value.trim(); var confirmPassword = confirmPasswordInput.value.trim(); // 邮箱验证 if (!email) { alert("请输入邮箱!"); return false; } else if (!emailRegex.test(email)) { alert("邮箱格式不正确!"); return false; } // 密码验证 if (!password) { alert("请输入密码!"); return false; } else if (!passwordRegex.test(password)) { alert("密码长度应为6-16位!"); return false; } // 确认密码验证 if (!confirmPassword) { alert("请确认密码!"); return false; } else if (password !== confirmPassword) { alert("两次输入的密码不一致!"); return false; } // 协议勾选验证 if (!agreementCheckbox.checked) { alert("请勾选同意《服务协议》!"); return false; } return true; } // 提交按钮点击事件 form.onsubmit = function() { return validate(); }; ``` 这个示例代码中,我们定义了两个正则表达式,一个用于验证邮箱格式,一个用于验证密码长度。在验证函数中,我们使用 `test()` 方法对邮箱和密码进行了正则表达式匹配,如果匹配不通过则弹出相应的提示信息并返回 `false`,否则返回 `true`。最后,在提交按钮的点击事件中调用验证函数,如果返回 `true` 则允许提交表单,否则阻止表单提交。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值