Javascript:输入验证
Javascript: Input validation
我需要创建一个JS函数,允许用户使用以下req:在输入字段中输入单词
- 单词的最大长度为10个字符
-
字符串的最大长度为30个字符
onkeyup: return .split(' ').filter( function(what) { return /['w'd]/.exec(what) != null && what.length <= 10 ? what : '' } ).join('').length > 0
是否需要使用regex?
function isValid(str, maxlength, maxWordLength)
{
if ( !str || str.length > maxlength ) //if the string is not null and length greater than max length
{
return false;
}
var strArr = str.split(/('s+)/); //okay a bit of regex here :) to split by white space
return strArr.some( function(value){ return value.length > maxWordLength } ); //if any value inside this array has value greater than maxWordLength
}
console.log( isValid( "asdas as", 30, 10 ) );
你可以通过在文本框的keyup事件上完成
$( "#elementId" ).bind( "keyup", function(){
isValid( $( this ).val(), 30, 10 );
} );
纯js
document.getElementById( "elementId" ).addEventListener ("keyup", function(){
isValid( this.value, 30, 10 );
} );
相关文章:
- Angular2 Javascript 验证 输入数字而不是字符
- 在 Angular2 中构建多部分/表单数据 POST 请求并验证输入类型文件
- 如何通过 JavaScript 验证输入字段中的值
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 如何javascript验证<输入类型=文件多个>如果浏览器不支持多个
- 用于验证输入的JavaScript正则表达式超过0个字符
- 验证输入字段和块字符
- Angularjs iu.mask带有日期的验证输入
- 验证输入,更新<td>属性以匹配验证状态
- 通过点击表单外的按钮,使用required和angularjs验证输入字段
- 基于自身输入变化的角度验证输入
- 使用 javascript 验证输入数组
- 年龄验证输入框 - 计算是否超过 18 岁
- JQuery 验证输入类型文件在服务器端失败
- 如何使用jquery或javascript验证输入框的内容
- JSF 和 RichFaces 用于实时验证输入框
- Javascript/Jquery:使用数字范围验证输入
- 如何在更改时验证输入字段并启用提交按钮
- 编码器点火器未验证输入文本
- 在复选框选择后验证输入类型文本