校验数据库字段名格式的正则表达式

  1. 首位可以是字母以及下划线。

  2. 首位之后可以是字母,数字以及下划线。

  3. 下划线后不能接下划线(这个不知道怎么处理)。

阅读 7.6k
3 个回答

给一个 Perl 风格的结果,请大家验证一下是否正确:
(^_([a-zA-Z0-9]_?)*$)|(^[a-zA-Z](_?[a-zA-Z0-9])*_?$)

var flag = false; //用来判断
var reg = /^[a-zA-Z_]{1}[a-zA-Z\d_]*/;
var str = '_ewfw_eq';
flag = reg.test(str);
if (flag) {
  var reg1 = /__/;
  flag = !reg1.test(str);
}
console.log(flag);
新手上路,请多包涵

$reg = '__sadsada';
preg_match('/^([a-zA-Z0-9]|_[A-Za-z0-9])+w+/', $reg, $match);
var_dump($match);
exit;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题