jQuery MiniUI

 找回密码
 立即注册
查看: 4338|回复: 4
打印 上一主题 下一主题

匹配规则函数自己应该怎么写呢 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-6-12 15:27:48 |只看该作者 |倒序浏览
例如我想验证输入是否为实数
        function isfloat(e){
         var chars = "([+-])?\d+(\.\d+)?"; //匹配规则
            if (e.isValid) {
         后面应该怎么写?
后台用php
可以用preg系列函数
JS怎么写呢

另外自己写的是否可以用vtype模式验证呢?
因为验证效果比较好看

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-6-12 15:32:59 |只看该作者
监听onvalidation事件后,处理判断规则,然后设置e.errorText和e.isValid,就能自动有错误的图标显示和提示效果。
具体参考:http://miniui.com/demo/#src=form/rules.html
里面有一些是自定义规则的。

Rank: 2

板凳
发表于 2012-6-12 15:46:43 |只看该作者
谢谢
不过设置了还是不行
        function onFloatValidation(e) {
            if (e.isValid) {
                if (isFloat(e.value) == false) {
                    e.errorText = "必须输入实数";
                    e.isValid = false;
                }
            }
        }

        function isFloat(v) {
            var re = new RegExp("^([+-])?\d+(\.\d+)?$");
            if (re.test(v)) return true;
            return false;
        }

不知道是不是哪里写错了

Rank: 2

地板
发表于 2012-6-12 15:48:16 |只看该作者
onvalidation="onFloatValidation"

还是不行啊

Rank: 9Rank: 9Rank: 9

5#
发表于 2012-6-12 17:03:03 |只看该作者
示例看了没。
有自定义验证函数处理。
你参考着写就可以了。
比如:
<input class="mini-textbox" onvalidation="onChineseValidation" />
  1.         function onChineseValidation(e) {
  2.             if (e.isValid) {
  3.                 if (isChinese(e.value) == false) {
  4.                     e.errorText = "必须输入中文";
  5.                     e.isValid = false;
  6.                 }
  7.             }
  8.         }
复制代码

Archiver|普加软件

GMT+8, 2024-6-29 11:31 , Processed in 1.032366 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部