正则表达式验证版本号


一、代码:

{
  pattern: /^[1-9]\d?(\.([1-9]?\d)){2}$/,
  message: "版本号格式为:X.Y.Z(1-99.0-99.0-99)",
  trigger: "blur"
}
二、规则:
X.Y.Z(1-99.0-99.0-99)
 
注1:
/^([1-9]\d|[1-9])(\.([1-9]\d|\d)){2}$/    或者    /^[1-9]\d?(\.(0|[1-9]\d?)){2}$/    也可以,但没有这个好:
/^[1-9]\d?(\.([1-9]?\d)){2}$/
 
注2:
语义版本控制规范 2.0 (https://semver.org/)推荐的正则表达式来检查 SemVer 字符串: 见: https ://regex101.com/r/vkijKf/1/
^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM