精华内容
下载资源
问答
  • easyUI validate函数

    千次阅读 2018-06-02 11:06:47
    <body>邮箱验证:<input type="text" validtype="email" required="true" missingMessage="不能为空" invalidMessage="... vali

    <body>
    邮箱验证:<input type="text" validtype="email" required="true" missingMessage="不能为空" invalidMessage="邮箱格式不正确" /><br />
    网址验证:<input type="text" validtype="url" invalidMessage="url格式不正确[http://www.example.com]" /><br />
    长度验证:<input type="text" validtype="length[8,20]" invalidMessage="有效长度8-20" /><br />
    1 汉字验证:<input type="text" validtype="CHS" /><br />
    2 手机验证:<input type="text" validtype="mobile" /><br />
    3 phone验证:<input type="text" validtype="phone" /><br />
    4 ip验证:<input type="text" validtype="ip" /><br />
    5 name验证:<input type="text" validtype="name" /><br />
    6 username验证:<input type="text" validtype="username" /><br />
    7 date验证:<input type="text" validtype="date" /><br />
    8 english验证:<input type="text" validtype="english" /><br />
    9 邮编验证:<input type="text" validtype="zipcode" /><br />
    10 身份证验证:<input type="text" validtype="idcard" /><br />
    11 minLength验证:<input type="text" validtype="minLength[3]" /><br />
    12 intOrFloat验证:<input type="text" validtype="intOrFloat" /><br />
    13 qq验证:<input type="text" validtype="qq" /><br />
    14 integer验证:<input type="text" validtype="integer" /><br />
    15 年龄验证:<input type="text" validtype="age" /><br />
    16 unmormal验证:<input type="text" validtype="unnormal" /><br />
    17 传真验证:<input type="text" validtype="faxno" /><br />

    19 数字验证:<input type="text" validtype="number" /><br />
    20 车牌验证:<input type="text" validtype="carNo" /><br />

    21账号验证:<input type="text" validtype="account[8,20]" /><br />

    远程验证:<input type="text" validtype="remote['checkname.aspx','name']" invalidMessage="用户名已存在"/>

    </body>

    <script>
    $(function () {
    //设置text需要验证
    $('input[type=text]').validatebox();
    //自定义validator.js
    //扩展easyui表单的验证
    $.extend($.fn.validatebox.defaults.rules, {


    //1.验证汉字
    CHS: {
    validator: function (value) {
    return /^[\u0391-\uFFE5]+$/.test(value);
    },
    message: '只能输入汉字'
    },


    //2.移动手机号码验证
    mobile: {//value值为文本框中的值
    validator: function (value) {
    var reg = /^1[3|4|5|8|9]\d{9}$/;
    return reg.test(value);
    },
    message: '输入手机号码格式不准确.'
    },


    //3.电话号码验证

    phone: {// 验证电话号码

    validator: function (value) {
    return /^((\d{2,3})|(\d{3}\-))?(0\d{2,3}|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
    },
    message: '格式不正确,请使用下面格式:020-88888888'
    },

     

    //4.验证IP

    ip: {// 验证IP地址
    validator: function (value) {
    return /\d+\.\d+\.\d+\.\d+/.test(value);
    },
    message: 'IP地址格式不正确'
    },

     

    // 5.验证姓名,可以是中文或英文

    name: {
    validator: function (value) {
    return /^[\Α-\¥]+$/i.test(value) | /^\w+[\w\s]+\w+$/i.test(value);
    },
    message: '请输入姓名'
    },


    // 6.验证用户名,可以是中文或英文
    username: {// 验证用户名
    validator: function (value) {
    return /^[a-zA-Z][a-zA-Z0-9_]{5,15}$/i.test(value);
    },
    message: '用户名不合法(字母开头,允许6-16字节,允许字母数字下划线)'
    },

     

    // 7.验证日期
    date: {// 验证日期
    validator: function (value) {
    //格式yyyy-MM-dd或yyyy-M-d
    return /^(?:(?!0000)[0-9]{4}([-]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-]?)0?2\2(?:29))$/i.test(value);
    },
    message: '清输入合适的日期格式'
    },

     

    // 8.验证英语

    english: {// 验证英语
    validator: function (value) {
    return /^[A-Za-z]+$/i.test(value);
    },
    message: '请输入英文'
    },


    //9.国内邮编验证
    zipcode: {
    validator: function (value) {
    var reg = /^[1-9]\d{5}$/;
    return reg.test(value);
    },
    message: '邮编必须是非0开始的6位数字.'
    },

    // 10.验证身份证
    idcard: {// 验证身份证
    validator: function (value) {
    return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value);
    },
    message: '身份证号码格式不正确'
    },

    // 11.验证最小长度
    minLength: {
    validator: function (value, param) {
    return value.length >= param[0];
    },
    message: '请输入至少(2)个字符.'
    },

    // 12.验证整数还是小数
    intOrFloat: {// 验证整数或小数
    validator: function (value) {
    return /^\d+(\.\d+)?$/i.test(value);
    },
    message: '请输入数字,并确保格式正确'
    },
    // 13.验证QQ
    qq: {// 验证QQ,从10000开始
    validator: function (value) {
    return /^[1-9]\d{4,9}$/i.test(value);
    },
    message: 'QQ号码格式不正确'
    },
    // 14.验证整数 可正负数
    integer: {// 验证整数 可正负数
    validator: function (value) {
    return /^[+]?[1-9]+\d*$/i.test(value);

    //return /^([+]?[0-9])|([-]?[0-9])+\d*$/i.test(value);
    },
    message: '请输入整数'
    },

    // 15.验证年龄
    age: {// 验证年龄
    validator: function (value) {
    return /^(?:[1-9][0-9]?|1[01][0-9]|120)$/i.test(value);
    },
    message: '年龄必须是0到120之间的整数'
    },


    //16.验证是否包含非法字符
    unnormal: {// 验证是否包含空格和非法字符
    validator: function (value) {
    return /.+/i.test(value);
    },
    message: '输入值不能为空和包含其他非法字符'
    },

    //17.验证传真
    faxno: {// 验证传真
    validator: function (value) {
    // return /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/i.test(value);
    return /^((\d{2,3})|(\d{3}\-))?(0\d{2,3}|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
    },
    message: '传真号码不正确'
    },

    //18.验证数字

    number: {
    validator: function (value, param) {
    return /^[0-9]+.?[0-9]*$/.test(value);
    },
    message: '请输入数字'
    },

    //19.验证密码两次的输入是否相同
    same: {
    validator: function (value, param) {
    if ($("#" + param[0]).val() != "" && value != "") {
    return $("#" + param[0]).val() == value;
    } else {
    return true;
    }
    },
    message: '两次输入的密码不一致!'
    },


    //20.验证车牌号码
    carNo: {
    validator : function(value) {
    return /^[\u4E00-\u9FA5][\da-zA-Z]{6}$/.test(value);
    },
    message : '车牌号码无效(例:粤B12350)'
    },


    //21.用户账号验证(只能包括 _ 数字 字母)
    account: {//param的值为[]中值
    validator: function (value, param)
    {
    if (value.length < param[0] || value.length > param[1])
    {
    $.fn.validatebox.defaults.rules.account.message = '用户名长度必须在' + param[0] + '至' + param[1] + '范围';
    return false;
    }
    else
    {
    if (!/^[\w]+$/.test(value))
    {
    $.fn.validatebox.defaults.rules.account.message = '用户名只能数字、字母、下划线组成.';
    return false;
    }
    else
    {
    return true;
    }
    }
    },
    message: ''
    }
    });
    });

    </script>


    原文地址:https://www.cnblogs.com/Lxiaojiang/p/5928872.html

    展开全文
  • 本文主要讲解TensorFlow中比较常用的的几个函数:tf.slice()tf.convert_to_tensor()tf.nn.embedding_lookup()1、tf.slice()tf.slice( input_, begin, size, name=None)begin:切片操作的起始位置size:每个维度要取的...

    本文主要讲解TensorFlow中比较常用的的几个函数:

    tf.slice()

    tf.convert_to_tensor()

    tf.nn.embedding_lookup()

    1、tf.slice()

    tf.slice( input_, begin, size, name=None)

    begin:切片操作的起始位置

    size:每个维度要取的数据个数

    输出:input = [[[1, 1, 1], [2, 2, 2]], [[3, 3, 3], [4, 4, 4]], [[5, 5, 5], [6, 6, 6]]]tf.slice(input, [1, 0, 0], [1, 1, 3]) ==> [[[3, 3, 3]]]tf.slice(input, [1, 0, 0], [1, 2, 3]) ==> [[[3, 3, 3], [4, 4, 4]]]tf.slice(input, [1, 0, 0], [2, 1, 3]) ==> [[[3, 3, 3]], [[5, 5, 5]]] tf.gather(input, [0, 2]) ==> [[[1, 1, 1], [2, 2, 2]], [[5, 5, 5], [6, 6, 6]]]

    假设我们要从input中抽取[[[3, 3, 3]]],这个输出在inputaxis=0的下标是1,axis=1的下标是0,axis=2的下标是0-2,所以begin=[1,0,0],size=[1,1,3]。

    假设我们要从input中抽取[[[3, 3, 3], [4, 4, 4]]],这个输出在inputaxis=0的下标是1,axis=1的下标是0-1,axis=2的下标是0-2,所以begin=[1,0,0],size=[1,2,3]。

    假设我们要从input中抽取[[[3, 3, 3], [5, 5, 5]]],这个输出在inputaxis=0的下标是1-2,axis=1的下标是0,axis=2的下标是0-2,所以begin=[1,0,0],size=[2,1,3]。

    假设我们要从input中抽取[[[1, 1, 1], [2, 2, 2]],[[5, 5, 5], [6, 6, 6]]],这个输出在input的axis=0的下标是[0, 2],不连续,可以用tf.gather抽取。input[0]和input[2]

    2、tf.convert_to_tensor()

    tf.convert_to_tensor( value, dtype=None, name=None, preferred_dtype=None)

    将给定value转换为Tensor。此函数将各种类型的Python对象转换为Tensor 对象。它接受Tensor对象,numpy数组,Python列表和Python标量。

    参数:

    value:需要转换的

    dtype:返回张量的可选元素类型。如果缺少,则从value的类型推断出类型。

    name:如果Tensor创建了new,则使用可选名称。

    返回:

    一个基于value的输出操作(ops),输出一个tensor(自己的理解)

    a = tf.constant([[1.0, 2.0], [3.0, 4.0]])b = tf.convert_to_tensor(a, dtype=tf.float32)# 

    3、tf.nn.embedding_lookup()

    tf.nn.embedding_lookup(params, ids, partition_strategy='mod',  name=None, validate_indices=True,  max_norm=None) 

    直接来个例子:

    import numpy as npimport tensorflow as tfdata = np.array([[[2],[1]],[[3],[4]],[[6],[7]]])data = tf.convert_to_tensor(data)k = [[0,1],[1,0],[0,0]]lookup_data = tf.nn.embedding_lookup(data,k)init = tf.global_variables_initializer()In [76]: data.shapeOut[76]: (3, 2, 1)In [77]: np.array(lk).shapeOut[77]: (3, 2)In [78]: lookup_dataOut[78]: 

    不懂?看下面这个图:

    2b767479f710ad016386710d59faddb2.png

    k中的值,在要寻找的embedding数据中下找对应的index下的vector进行拼接。永远是look(k)部分的维度+embedding(data)部分的除了第一维后的维度拼接。很明显,我们也可以得到,k里面值是必须要小于等于embedding(data)的最大维度减一的

    In [79]: dataOut[79]:array([[[2], [1]], [[3], [4]], [[6], [7]]])In [80]: lkOut[80]: [[0, 1], [1, 0], [0, 0]]# lk[0]也就是[0,1]对应着下面sess.run(lookup_data)的结果恰好是把data中的[[2],[1]],[[3],[4]]In [81]: sess.run(lookup_data)Out[81]:array([[[[2], [1]], [[3], [4]]], [[[3], [4]], [[2], [1]]], [[[2], [1]], [[2], [1]]]]) 
     麻烦大家点一下关注,有不懂的可以私信我,欢迎收藏、评论、点赞。 
    展开全文
  • 这种情况下,我通常用枚举实现 GoF state 模式,示例如下: public enum UpdateState { UPDATEABLE(()->Validate.validState(true)), READONLY(()->Validate.validState(false)); private Runnable action; private ...

    (给ImportNew加星标,提高Java技能)

    来自:唐尤华

    https://dzone.com/articles/modern-state-pattern-using-enums-and-functional-in

    通常应根据对象的状态改变对象的行为。只要没有提交订单,都可以向 ShoppingBasket(购物篮)对象添加商品。一旦订单提交,通常不允许改变订单内容。因此,这样 ShoppingBasket 对象有两种状态:READONLY 和 UPDATEABLE。下面是 ShoppingBasket 类定义。

    // 采用 state 模式前,订单总是可以更新
    public class ShoppingBasket {
        private String orderNo;
        private List articleNumbers = new ArrayList<>();public void add(String articleNumber) {
            articleNumbers.add(articleNumber);
        }public String getOrderNo() {return orderNo;
        }public void setOrderNo(String orderNo) {this.orderNo = orderNo;
        }public void order() {// 实现订单逻辑,如果下单成功,应改变订单状态
        }
    }

    上面的代码不但可以添加商品,还可以下单。提交订单后,客户端仍然可以修改订单对象。这应该是不允许的。为了防止客户端更新已经提交的订单,应当改变 ShoppingBasket 的行为。一旦提交订单,就不能添加商品或更改 orderNo。上面这样的问题,用 Java 面向对象语言如何解决?这种情况下,我通常用枚举实现 GoF state 模式,示例如下:

    public enum UpdateState {
        UPDATEABLE(()->Validate.validState(true)), READONLY(()->Validate.validState(false));
        private Runnable action;
        private UpdateState(Runnable action) {
            this.action=action;
        }
        public T set(T value) {
            action.run();return value;
        }
    }

    UpdateState 枚举用 Runnable 对象作为构造函数参数。你可以实现更复杂的函数式接口满足特定需求,复杂程度没有上限。这里只用到了普通的 Runnable 接口。UpdateState 枚举有两种状态:UPDATEABLE 和 READONLY。UPDATEABLE 验证 true 的情况,而 READONLY 验证结果为 false 的情况,这时会使用 Apache Commons Lang Validate 类抛出 InvalidStateException 异常。

    UpdateState 枚举有一个 set() 的方法,接受 value 参数后作为返回值返回。但是函数返回 value 前,set() 会执行与 state 相关的 Runnable 操作。为什么现在要变得这么麻烦?

    // 使用 state 模式的购物车
    public class ShoppingBasket {
        private String orderNo;
        private List articleNumbers = new ArrayList<>();private UpdateState state = UpdateState.UPDATEABLE;public void add(String articleNumber) {
            articleNumbers.add(state.set(articleNumber));
        }public String getOrderNo() {return orderNo;
        }public void setOrderNo(String orderNo) {this.orderNo = state.set(orderNo);
        }public void order() {// 实现订单逻辑,如果下单成功,应改变订单状态
            state = UpdateState.READONLY;
        }
    }

    上面的代码中,ShoppingBasket 加入一个类型为 UpdateState 的 state 字段,默认值为 UPDATEABLE。新建 ShoppingBasket 时,可以始终更新购物篮对象,表明订单尚未提交。调用 order() 方法下单后,state 变为 READONLY。由于 state 变为只读,所以 ShoppingBasket 行为将发生改变,特别是当客户端尝试访问购物篮对象中的字段时结果会发生改变。例如,让我们看看 setOrderNo() 方法。setOrderNo() 不再直接将订单号赋值给 orderNo,而是调用 UpdateState 枚举中的 set() 方法,通过该方法返回设置的值,把返回值赋值给 orderNo。 UpdateState 枚举中的 set() 方法会一直检查是否允许更新。因此,当 ShoppingBasket 中 state 为 UPDATEABLE 时,set() 方法执行成功,但当 state 等于 READONLY 时,set() 方法将抛出 IllegalStateException。 这正是我们一开始想要实现的,如果订单提交成功,那么对象变为只读。

    注意,可以根据需要实现复杂的 state 模式。通过对象的状态驱动对象的行为,这是一种非常优雅简洁的方法,并且能够在所有存取方法(accessor methor)中移除大量类似 if-else 这样的非面向对象代码。假设有一个包含20个字段的类,你肯定不希望在所有方法中每次都检查状态,这么做会产生许多凌乱的代码。使用上面展示的 state 模式,不但可以少写很多代码而且会让代码变得整洁起来。在上面例子的基础上修改 UpdateState 枚举中的函数接口,你会发现可以用很少的代码来实现与状态相关的行为。

    看完本文有收获?请转发分享给更多人

    关注「ImportNew」,提升Java技能

    7944d5381fff6cf5e8fdb54142aeb0c3.png

    喜欢就点「好看」呗~

    展开全文
  • 1. 首先需要在 el-form 中 通过 ref 对当前表单进行标记!... validate 回调函数 ! valid 表示的是 表单中的参数是否填写完整! 如果 !valid 不完整,则 return 出去,不再往下执行! 如果填写完整 则 调用接口! ...

    1. 首先需要在 el-form 中 通过 ref  对当前表单进行标记!

    2. 通过 this.$refs 来获取验证的是哪个表达! validate  回调函数 ! valid   表示的是 表单中的参数是否填写完整! 如果 !valid 不完整,则 return 出去,不再往下执行! 如果填写完整 则 调用接口! 

    展开全文
  • 直接源码 function is_mobile($str){ if(preg_match("/1[3458]{1}\d{9}$/",$str)){ return true; } else{ return false; } } 上述代码已经验证过。 推荐: thinkphp5经典案例
  • 以下是自己总结和修改别人的帖子和资源整理出来的一些常用验证函数,备用,交流。 <body>邮箱验证:<input type="text" validtype="email" required="true" missingMessage="不能为空" invalidMessage=...
  • struts1.2 validate函数注册表单验证

    千次阅读 2011-04-14 22:07:00
    2、编辑registerForm.java文件的validate函数 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors=new ActionErrors(); username=this....
  • 1.什么是validate 自定义函数 addMethod(name,method,message)方法 参数 name 是添加的方法的名字。 参数 method 是一个函数,接收三个参数 (value,element,param) 。 value 是元素的值,element 是元素...
  • jQuery 之 validate添加ajax函数

    千次阅读 2017-07-31 02:09:30
    (1)jQuery的validate功能:提供格式验证。 (2)使用时需要引入两个jsk库文件:<script src="../js/login/modernizr-2.6.2.min.js"></script> <script src="../js/login/jquery.min.js"></script>自己定义的规则...
  • I used firebug to check the error, but its complaining about this line TypeError: $(...).validate is not a function (required: "Please enter a name") <p><strong>THIS IS MY SCRIPT</strong></p> <pre>...
  • //jquery validate扩展 var reg_cn = /^[\u0391-\uFFE5]+$/; var reg_user = /^\w+$/; var reg_phone = /^\d{3,4}-?\d{7,8}$/; var reg_email = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; var reg_url = /^(ht...
  • Linux kernel ‘cipso_v4_validate函数空指针引用漏洞 CNNVD编号: CNNVD-201302-388 发布时间: 2013-02-22 更新时间: 2013-02-22 危害等级: 漏洞类型: 威胁类型: ...
  • elementUI表单校验需要使用到自定义校验规则,官网提供的API函数validate入参就一个回调函数函数参数是返回校验结果(true/false)和校验字段名称prop,详见elementUI官网。 现在要讲的是自定义校验规则函数,即...
  • js验证函数validate用法

    千次阅读 2010-01-12 11:06:00
    引用应用触发验证function addrow(){if(!validate("sub")){ return false;} alert("ok");}新增不为空且为数字的验证属性num说明:验证所有控件不需要groupid属性,无msg属性或msg为空不验证。
  • js代码: 1 $(function() { 2 $('#form').validate({ 3 onkeyup : false, 4 rules : { 5 oldPassword:{ 6 required:true, 7 remote ...
  • validate中remote返回函数中+号导致submitHandler无法执行  这是2017年以来我遇到的最无语的bug,现在暂时还没想到原因,但是这个错误真的很无语。  这是我的validate中rule的定义,其中+new Date;  采用至...
  • validate_detector_map函数的原型是 float validate_detector_map(char *datacfg, char *cfgfile, char *weightfile, float thresh_calc_avg_iou, const float iou_thresh, const int map_points, int letter_box, ...
  • jQuery.validate的使用

    2019-09-24 04:35:04
    jQuery.validate是用js来编写的jquery...首先需要引入jquery.js和validate.js,然后,载入validate函数, <script src="./jquery-1.7.js" type="text/javascript"></script> <script src="./jquer...
  • 转自:https://www.cnblogs.com/dingjing0518/p/6839702.html $(function() {  $('#form').validate({  onkeyup : false,  rules : {  oldPassword:{  required:true,  ...
  • $(function () { // 判断整数value是否等于0 jQuery.validator.addMethod("isIntEqZero", function (value, element) { value = parseInt(value); return this.optional(element) || value == ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,505
精华内容 602
关键字:

validate函数