/**
* 单据表头表尾字段编辑后事件处理类
*
* @since 6.0
* @version 2011-7-7 下午02:52:22
* @author duy
*/
public class AceHeadTailAfterEditHandler implements IAppEventHandler<CardHeadTailAfterEditEvent> {
@Override
public void handleAppEvent(CardHeadTailAfterEditEvent e) {
String key = e.getKey();
BillCardPanel panel = e.getBillCardPanel();
if (key.equals("telephone")) {
Object obj = panel.getBillData().getHeadItem("telephone").getValueObject();
if (obj != null) {
boolean b = this.isMobileNO(obj.toString());
if (!b) {
nc.ui.pub.beans.MessageDialog.showErrorDlg(null, "错误", "手机号错误");
panel.setHeadItem("telephone", "");
}
}
}
}
public boolean isMobileNO(String mobiles) {
Pattern p = Pattern.compile("^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
}