起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2874|回复: 3

[分享] 正则表达式

  [复制链接]

15

主题

112

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
发表于 2014-1-3 15:09:13 | 显示全部楼层 |阅读模式
一直以来,总x5提供的正则表达式使用起来很不方便,总觉得别扭,今天在这里开个帖子,征求一下大家在各自开发过程中用过的正确的正则表达式,来互相分享一下,谢谢跟帖!

憋人粗解:
              1.一般用正则表达式验证都是,输入完内容以后做验证,这个正则表达式非常好写,网上一查一大堆
              2.在x5只用使用,最好的方式不是在js中验证,而是输入时候验证,那么这要求输入过程中不停的匹配验证,这个对于正则表达式的要求比较高。
              3. 欢迎各位跟帖,贴上自己正确的正则表达式。
牛B的肖邦,也弹不出我内心的悲伤

15

主题

112

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
 楼主| 发表于 2014-1-3 15:10:19 | 显示全部楼层
我先来一个:
保留两位小数点,整数位不能超过6位:^\d{1,6}(\.(\d{0,2}?))?$
牛B的肖邦,也弹不出我内心的悲伤
回复 支持 反对

使用道具 举报

15

主题

112

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
 楼主| 发表于 2014-1-3 15:35:07 | 显示全部楼层
本帖最后由 836005976 于 2014-1-3 15:37 编辑

如果输入非汉字的东西,可先屏蔽输入法,然后使用正则表达式,限制长度:
输入法为英文状态下限制长度: ^.{0,10}$
输入法为英文状态下只能输入字符数字下划线: ^\w{0,10}$

附1:屏蔽输入法的方法
1:如果是html组件中的input,则定义其class属性为 ime ,在CSS中写:
       .ime{
        ime-mode:disabled;
            }
  
2:如果是标准组件,则将其class属性也定义为 ime , 在CSS中写:
       .ime input.xforms-value{
                  ime-mode:disabled;
            }


附2:限制input框输入长度(不关心输入法状态)
1.$("input.xforms-value").attr("maxLength",255);      //控制所有的input框的输入长度
2.$(justep.xbl("input1").input).attr("maxLength",5) ;  //单独控制某个input
3.也可以在数据源规则中,在caculate属性中通过if()函数以及字符串函数结合来单独判断其绑定的input长度
其中第1点和第二点使用时还要注意:如果在主页面,要写在数据源的onXBLLoaded事件中,如果是弹出口,则必须写在windowReceiver组件中的onReceive事件中

评分

参与人数 1 +12 收起 理由
jishuang + 12 赞一个!

查看全部评分

牛B的肖邦,也弹不出我内心的悲伤
回复 支持 反对

使用道具 举报

89

主题

374

帖子

811

积分

高级会员

Rank: 4

积分
811
QQ
发表于 2014-1-3 16:08:49 | 显示全部楼层
金额[decimal(10,2)]的正则表达式:
^(0|[1-9]\d{0,7})(\.\d{0,2})?$

评分

参与人数 1 +5 收起 理由
jishuang + 5 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-6 09:28 , Processed in 0.059874 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表