PHP 使用正则验证中文年月日

dxfan
  • 9

PHP如何验证用户输入有中文的“年”、“月”日期,如“2017年1月记录”。

验证是这种格式后,如何把数字“2017”和“1”给取出来?

回复
阅读 3.2k
2 个回答
$s='2017年1月记录';
if(preg_match('#(\d+)年(\d+)月.*#u',$s,$m)){
    print_r($m);
}

Array
(
    [0] => 2017年1月记录
    [1] => 2017
    [2] => 1
)

d{4}年d{1,2}月
稍微限定了下年月的位数

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