判断产品Key的正则表达式(格式: ABCD1-ABCD2-ABCD3-ABCD4-ABCD5)

正则表达式:

  ^[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}$

改进:

  ^([A-Za-z0-9]{5}-){4}[A-Za-z0-9]{5}$

解释:

1. ^ 为开始符,表示将要匹配的字符串,必要要以某个字符串开头;

2. $ 为结束符,道理同上;

3. [] 中括号为可选符,[A-Za-z0-9] 表示匹配 26个大写字母,26个小写字母或者 数字0到9 中的某一个

4. {n} 花括号为重复符,n表示重复次数,如 [A-Za-z0-9]{5}表示匹配5个字符串

附:C#使用正则表达式匹配产品key

 1 String Text = "你要判断的字符串";
 2 Regex reg = new Regex("^([A-Za-z0-9]{5}-){4}[A-Za-z0-9]{5}$");
 3 if (reg.IsMatch(Text))
 4 {
 5      //匹配后 要处理的代码
 6 }
 7 else
 8 {
 9     //不匹配后 要处理的代码
10 }

时间: 2024-12-08 16:34:29

判断产品Key的正则表达式(格式: ABCD1-ABCD2-ABCD3-ABCD4-ABCD5)的相关文章

判断字符串是否为数字格式

import java.util.Scanner; /*判断字符串是否是数字格式*/ public class CheckNum {    public static void main(String args[]){    Scanner scanner = new Scanner(System.in);    System.out.println("请输入要验证的字符串:");    String str = scanner.next();    char c[] = str.to

Hadoop:输入,输出,key,value格式

map: (K1, V1) → list(K2, V2) reduce: (K2, list(V2)) → list(K3, V3) (K1, V1): jobConf.setInputKeyClass(K1. class ); jobConf.setInputValueClass(V1. class ); list(K2, V2): job.setMapOutputKeyClass(K2.class); job.setMapOutputValueClass(V2.class); list(K3

[记录] js判断数组key是否存在

数组中判断key是否存在 可以通过arrayObject.hasOwnProperty(key)来进行判断数组key是否存在,返回的是boolean值,如果存在就返回true,不存在就返回false 和php中的array_key_exisits($key,$arr);的功能类似 参考:js判断数组key是否存在(不用循环)

find 命令的正则表达式格式

用 emacs 的 etags 生成 TAGS, 要查找 所有的 .h 和 .cpp  试了半天都不成,最后找到 GNU 才明白了 find 用的正则的格式 先附上 GNU 的 find 的参考地址 :  GUN find 的默认正则表达式格式 格式简要说明如下: '+'  '?'  ‘\+' '\?' : 和其它语言的正则表达式一样 [] 内的字符为原生字符,不转义,不支持类型引用,但支持范围,  如 [0-9] 正确, 但不能用   [[:digit:]] 代替:如  [\a]  表示  \

常用的正则表达式格式

背景:正则表达式使用单个字符串来描述.匹配一系列匹配某个句法规则的字符串.通常我们使用正则表达式用作信息的验证.虽然正则表达式非常繁琐,但是它的功能却是非常的强大.学会之后会让我们的项目中除了提高效率外,还会给我们带来绝对的成就感. 什么是正则表达式? 正则表达式是一种描述字符串结构的语法规则,是一个特定的格式化模式,可以匹配,替换,截取匹配的字符串.一个完整的正则表达式由两部分构成,即元字符和文字字符.元字符就是具有特殊含义的字符,比如" * "和" ? ".文字

正则表达式格式

正则表达式元字符:       . :匹配任意单个字符       *  :匹配前面字符任意次       ? :匹配前面字符1次或者0次       \{m,n\} :匹配前面的字符至少m次,最多n次位置锚定:       ^  :锚定行首,此字符后面的内容必须出现在行首       $  :锚定行尾,此字符后面的内容必须出现在行尾       ^$ :空白行       \<  :其后面的内容必须作为单词首部出现       \>  : 其后面的内容必须作为单词尾部出现        []

php filter_var函数判断邮箱,url,ip格式

以前使用php的时候还不知道有过滤器filter这玩意,那时候判断邮箱.url和ip地址格式是否符合都是用正则表达式.后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库过滤器filter来完成这些功能.对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false.判断邮箱<?php$email = '[email protected]'; $result = filter_var($email, FILTER_VALIDATE_EMAIL); 判断url<?p

Windows C++ 判断文件是否是图片格式的方法。

一.通过后缀名去判断. bool IsImageByTail(const std::wstring &path) { std::wstring file_exten; size_t pos = path.rfind(L'.'); if (pos == std::wstring::npos) return false; file_exten = path.substr(pos, std::wstring::npos); //把file_exten转小写 for (size_t u = 0; u &l

【C#】身份证号正确性验证及正则表达式格式验证

身份证前两位各省对应的编号是: 1.华北地区:北京市|11,天津市|12,河北省|13,山西省|14,内蒙古自治区|15: 2.东北地区: 辽宁省|21,吉林省|22,黑龙江省|23: 3.华东地区: 上海市|31,江苏省|32,浙江省|33,安徽省|34,福建省|35,江西省|36,山东省|37: 4.华中地区: 河南省|41,湖北省|42,湖南省|43: 5.华南地区:广东省|44,广西壮族自治区|45,海南省|46: 6.西南地区: 四川省|51,贵州省|52,云南省|53,西藏自治区|5