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

QQ登录

只需一步,快速开始

查看: 2196|回复: 5

[结贴] 在做数据权限分配时,怎样用身份证号码的函数来判断。

[复制链接]

12

主题

62

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
发表于 2014-6-11 13:30:27 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我在做数据权限分配时,想根据身份证号码来判断,但是在ontolgy文件中的默认值中的表达函数并没有关于IDCard的函数“currentPersonIDCard()”,请问大神们是否可以自己做一个函数,如果行应该怎么样做?
QQ图片20140611131238.jpg

根据用户身份证号判断

根据用户身份证号判断

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-11 13:46:52 | 显示全部楼层
参考:自定义函数Fn
文档 - 《X5快速开发指南》 4.4.3 自定义函数
视频 - X5进阶培训 第一天下午:过程模型【流程模型】 57分 至 63分

评分

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

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

12

主题

62

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
 楼主| 发表于 2014-6-12 13:13:38 | 显示全部楼层
yinlun 发表于 2014-6-11 13:46
参考:自定义函数Fn
文档 - 《X5快速开发指南》 4.4.3 自定义函数
视频 - X5进阶培训 第一天下午:过程模型 ...

我要使自定义的函数起到如当前人的编号类似的判断效果,我应该在新建的JAVA文件中写什么代码?
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-12 13:40:32 | 显示全部楼层
jieminket 发表于 2014-6-12 13:13
我要使自定义的函数起到如当前人的编号类似的判断效果,我应该在新建的JAVA文件中写什么代码? ...

你就是要判断身份证号是否有效吧?
这个你百度一下有很多的
http://zhidao.baidu.com/link?url ... FJiS-kJXYvO3nF1bO9a
QQ:179785966
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-6-12 13:45:39 | 显示全部楼层
jieminket 发表于 2014-6-12 13:13
我要使自定义的函数起到如当前人的编号类似的判断效果,我应该在新建的JAVA文件中写什么代码? ...

参考  java正则表达式(身份证号码,邮箱)

private static final String onlyNum = "^[0-9]*{1}quot;;  
  
  
/**
* 验证身份证号码
* @param id_number
* @return
*/  
public static Boolean checkNID(String id_number){  
Boolean isRight = false;  
if(id_number.length() != 15 && id_number.length() != 18){  
return false;  
}  
String string = id_number.substring(0, id_number.length() - 1);  
if(!string.matches(onlyNum)){  
return false;  
}  
if(id_number.length() == 15){  
return is15IDNumberRight(id_number);  
} else if(id_number.length() == 18){  
return is18IDNumberRight(id_number);  
}  
return isRight;  
}  
  
  
/**
* 验证邮箱
* @param email
* @return
*/  
  
public static Boolean checkEmail(String email) {  
String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}{1}quot;;  
Pattern regex = Pattern.compile(check);  
Matcher matcher = regex.matcher(email);  
boolean isMatched = matcher.matches();  
  
return isMatched;  
}  

评分

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

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

12

主题

62

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
 楼主| 发表于 2014-11-3 22:13:10 | 显示全部楼层
我已经解决了,谢谢你们!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 06:20 , Processed in 0.098483 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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