jqgrid / Validation of ID
jqgrid / Validation of ID
我正在尝试创建"验证",它是关于jqgrid中的"ID",以使用"custom"answers"custom_func"。
这是一个自定义函数,用于测试id的值是否与数字和英语(a-z)正确组合。
function id_validation(value, colname) {
var idReg = /[^a-z|^0-9]/gi;
if (!idReg.test(value)) {
alert("ID는 영숫자 조합만 사용하세요");
}
}
这是列名"USER_ID",我想应用上面的函数,所以我在"editrules"中使用了"custom"answers"cusotm_func"。
colModel: [
{name: 'USER_ID', index: 'USER_ID', editable: true, sortable: false, search: false, editrules: {custom: true, custom_func: id_validation}} ],
除非我输入正确的值,否则这段代码执行得很好。然而,最大的问题是,即使我输入正确值,它也会向我显示警报。无论数值如何,它都会提醒每一种情况。我错过什么了吗?我需要修理哪些零件?
验证的目标不是显示验证消息。应该只通知jqGrid输入是否有效。如果输入无效,则应返回带有错误消息的字符串。因此,如果没有错误,id_validation
函数应该返回[true]
(具有一个true
元素的数组)或[true, ""]
,如果输入数据错误,则返回类似[false, "error message"]
的数组。请参阅文档。所以代码应该是关于以下内容的:
function id_validation (value, colname) {
return /^[A-Za-z0-9]+$/.test(value) ?
[true] :
[false, "ID는 영숫자 조합만 사용하세요"];
}
对于匹配字符串中任何非字母数字字符的正则表达式,您可以简单地使用
[^0-9a-zA-Z]
如果你想像这个一样有效,你也可以简单地添加一个_
[^0-9a-zA-Z_]
因此,如果一个.test(字符串)中有任何符号包含任何非字母数字字符,那么它现在应该匹配;如果每个字符都是字母或数字(或者下划线,如果你想包括它),那么它将不匹配
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 通过id和class属性获取元素
- JQuery appendTo Div with ID instead of appendTo('body
- jqgrid / Validation of ID
- 使用id of li从ul中删除li
- JavaScript Getting ID of A Div
- Can't get ID of 'this' variable
- ID of an event (Fullcalendar)
- 如何查询id IN [some-array-of-numbers]"在azure移动服务中(服务器脚本)
- javascript get id of "commonAncestorContainer"
- 如何循环遍历Array of Objects以查找ID,然后返回一个兄弟键
- jQuery draggables - get id of dragable
- jQuery: $(this).attr('id') not find id of element -
- Get First Span of a <div> using the data-id