反饋已提交
網絡繁忙
有时候我们需要用到正则表达式进行信息的校验。
例如有一张使用了「文本控件」的查询报表,输入「销售员」姓名后可查询销售员的销售情况,此时希望设置销售员文本控件的填入信息校验内容为:若填入内容不是中文或中文的前后有空格,都认为是不合法的,如下图所示:
正则表达式的书写规则如下:
表示重复 n 次,比如"\w{2}"相当于 "\w\w";"a{5}"相当于 "aaaaa"
匹配表达式0次或者 1 次,相当于 {0,1},比如"a[cd]?"可以匹配 "a","ac","ad"
如果是在 JS 中使用正则表达式,则需要在正则表达式前后加“/”,如检查手机号码是否合法:/^1(3\d|5[36789])\d{8}$/。
创建普通报表,新建模板数据集,使用内置 DEMO 「销量」数据表,输入 SQL 语句:SELECT * FROM 销量 where 销售员='${销售员}',如下图所示:
点击参数面板,将「销售员」参数添加并设置为文本控件,然后添加查询按钮,或者直接点击「全部添加」,如下图所示:
将字段拖入单元格中,设计报表如下图所示:
在参数面板选中文本控件,在「属性」栏设置填写规则为「自定义」,输入正则表达式:^[\u4e00-\u9fa5]+$,并输入错误提示「输入不合法」,如下图所示:
公式说明:
$
保存模板,点击分页预览,详情参见本文 1.1 节。
一些常用正则表达式举例:
检查指定手机号是否合法
注:仅示例,校验规则可根据你的实际情况书写。
^[\u4e00-\u9fa5]+$
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉