js表单正则:长度不能少于5个字符不能为空格请出示代码
以下是一个示例代码,用于验证表单输入的长度不能少于5个字符,且不能为空格:
// 获取表单元素
var form = document.getElementById('myForm');
var input = document.getElementById('inputField');
// 添加表单提交事件监听
form.addEventListener('submit', function(e) {
e.preventDefault(); // 阻止表单默认提交行为
var value = input.value.trim(); // 去除输入值的前后空格
// 定义正则表达式
var regex = /^\S.{3,}$/;
// 验证输入值是否符合正则表达式
if (regex.test(value)) {
// 符合条件,提交表单
form.submit();
} else {
// 不符合条件,显示错误信息
alert('输入值长度不能少于5个字符,且不能为空格');
}
});
在上述代码中,我们首先获取表单元素和输入字段的引用。然后,我们添加一个表单提交事件监听器,当表单提交时,会执行指定的函数。函数中,我们使用正则表达式 ^\S.{3,}$ 进行验证,该正则表达式要求输入值的长度不能少于5个字符,并且第一个字符不能是空格。如果输入值符合正则表达式的要求,就可以提交表单;否则,会弹出错误信息
原文地址: http://www.cveoy.top/t/topic/iVRG 著作权归作者所有。请勿转载和采集!