Skip to content

Instantly share code, notes, and snippets.

@shubhamt619
Created February 12, 2023 12:09
Show Gist options
  • Save shubhamt619/6ef65138b714b8b2c3e85ee6a733798f to your computer and use it in GitHub Desktop.
Save shubhamt619/6ef65138b714b8b2c3e85ee6a733798f to your computer and use it in GitHub Desktop.
serene-glacier-1485
final validAlphanumericCharacters = RegExp(r'^[a-zA-Z0-9]+$');
var arr = [
"230200666PO10001",
"230200666PO10002",
"230200666PO10003",
"230200666PO10004",
"230200742PO10001",
"230200742PO10002",
"230200742PO10003",
"230200742PO10004",
"230200742PO10005",
"230200742PO10006",
"230200742PO10009",
"230200742PO10010",
"230200742PO10011",
"230200742PO10012",
"230200742PO10013",
"230200742PO10014",
"230200742PO10015",
"230200742PO10018",
"230203727PO10001",
"230203727PO10002",
"230203727PO10003",
"230203727PO10004",
"230203727PO10005",
"230203727PO10007",
"230203727PO10008",
"230203727PO10009",
"230203727PO10010",
"230203727PO10011",
"230203727PO10012",
"230203727PO10014",
"230203727PO10015",
"230203727PO10016",
"230203727PO10017",
"230203727PO10018",
"230203727PO10019",
"230203727PO10021",
"230203727PO10022",
"230203727PO10023",
"230203727PO10024",
"230203727PO10025",
"230203727PO10026",
"230203727PO10028",
"230203727PO10029",
"230203727PO10030",
"230203727PO10031",
"230203727PO10032",
"230203727PO10035",
"230203727PO10036",
"230203727PO10037",
"230203727PO10038",
"230203727PO10041",
"230203727PO10042",
"230203727PO10043",
"230203727PO10044",
"230200609PO10001",
"230200609PO10002",
"230200609PO10003",
"230200609PO10004",
"230200609PO10005",
"230200726PO10001",
"230200726PO10002",
"230200726PO10003",
"230200726PO10004",
"230200726PO10006",
"230200726PO10007",
"230200726PO10008",
"230200726PO10009",
"230200726PO10011",
"230200726PO10012",
"230200726PO10013",
"230200726PO10014",
"230200726PO10017",
"230200726PO10018",
"230200726PO10019",
"230200726PO10020",
"230200726PO10023",
"230200726PO10024",
"230200726PO10025",
"230200726PO10026",
"230200726PO10029",
"230200726PO10030",
"230200726PO10031",
"230200726PO10032",
"230200744PO10001",
"230200744PO10002",
"230200744PO10003",
"230200744PO10004",
"230200744PO10005",
"230200744PO10008",
"230200744PO10009",
"230200744PO10010",
"230200744PO10011",
"230200744PO10014",
"230200744PO10015",
"230200744PO10016",
"230200744PO10017",
"230200754PO10001",
"230200754PO10002",
"230200754PO10003",
"230200754PO10004",
"230200754PO10007",
"230200754PO10008",
"230200754PO10009",
"230200754PO10010",
"230203707PO10001",
"230203707PO10002",
"230203707PO10006",
"230203707PO10009",
"230203707PO10010",
"230203707PO10011",
"230203707PO10012",
"230203707PO10013",
"230203707PO10016",
"230203707PO10017",
"230203707PO10018",
"230203707PO10019",
"230203707PO10020",
"230203707PO10021",
"230203707PO10024",
"230203708PO10001",
"230203708PO10002",
"230203708PO10003",
"230203708PO10004",
"230203708PO10005",
"230203708PO10006",
"230203708PO10009",
"230203708PO10010",
"230203708PO10011",
"230203708PO10012",
"230203708PO10013",
"230203708PO10014",
"230203708PO10015",
"230203708PO10016",
"230203708PO10017",
"230203708PO10018",
"230203708PO10019",
"230203708PO10022",
"230203708PO10023",
"230203708PO10024",
"230203708PO10025",
"230203708PO10026",
"230200562PO10001",
"230200562PO10002",
"230200562PO10003",
"230200562PO10004",
"230200562PO10005",
"230200562PO10006",
"230200562PO10007",
"230200562PO10008",
"230200562PO10011",
"230200562PO10012",
"230200562PO10013",
"230200562PO10014",
"230200562PO10015",
"230200562PO10018",
"230200562PO10019",
"230200562PO10020",
"230200562PO10021",
"230200562PO10022",
"230200562PO10023",
"230200562PO10024",
"230200562PO10026",
"230200562PO10027",
"230200562PO10028",
"230200562PO10029",
"230200562PO10030",
"230200562PO10031",
"230200562PO10032",
"230200562PO10033",
"230200562PO10034",
"230200562PO10035",
"230200562PO10037",
"230200562PO10038",
"230200562PO10039",
"230200562PO10040",
"230200562PO10041",
"230200562PO10042",
"230200562PO10044",
"230203709PO10001",
"230203709PO10002",
"230203709PO10003",
"230203709PO10004",
"230203709PO10005",
"230203709PO10006",
"230203709PO10007",
"230203709PO10008",
"230203709PO10010",
"230203709PO10011",
"230203709PO10012",
"230203709PO10013",
"230203709PO10014",
"230203709PO10016",
"230203709PO10017",
"230203709PO10018",
"230203709PO10019",
"230203709PO10020",
"230203709PO10021",
"230203709PO10023",
"230203709PO10024",
"230203709PO10025",
"230203709PO10026",
"230203709PO10027",
"230203709PO10028",
"230203709PO10029",
"230203709PO10032",
"230203709PO10033",
"230203709PO10034",
"230203709PO10035",
"230203709PO10036",
"230203709PO10037",
"230203709PO10039",
"230120138PO10001",
"230120138PO10002",
"230120138PO10003",
"230120138PO10004",
"230120138PO10005",
"230120138PO10006",
"230120138PO10007",
"230120138PO10008",
"230120138PO10011",
"230120138PO10012",
"230120138PO10013",
"230120138PO10014",
"230120138PO10015",
"230120138PO10018",
"230120138PO10019",
"230120138PO10020",
"230120138PO10021",
"230120138PO10022",
"230120138PO10023",
"230120138PO10024",
"230120138PO10026",
"230120138PO10027",
"230120138PO10028",
"230120138PO10029",
"230120138PO10030",
"230120138PO10031",
"230120138PO10032",
"230120138PO10033",
"230120138PO10034",
"230120138PO10035",
"230120138PO10036",
"230120138PO10037",
"230120138PO10038",
"230120138PO10039",
"230120138PO10040",
"230120138PO10041",
"230120138PO10042",
"230120138PO10043",
"230120138PO10044",
"230120138PO10045",
"230120138PO10046",
"230120138PO10047",
"230120138PO10049",
"230120138PO10050",
"230120138PO10051",
"230120138PO10052",
"230120138PO10053",
"230120138PO10054",
"230120138PO10055",
"230200588PO10001",
"230200588PO10002",
"230200588PO10003",
"230200588PO10004",
"230200588PO10005",
"230200588PO10006",
"230200588PO10007",
"230200588PO10009",
"230200588PO10010",
"230200588PO10011",
"230200588PO10012",
"230200588PO10013",
"230200588PO10014",
"230200588PO10015",
"230200588PO10016",
"230200588PO10017",
"230200588PO10020",
"230200588PO10021",
"230200588PO10022",
"230200588PO10023",
"230200588PO10024",
"230200588PO10025",
"230200588PO10026",
"230200588PO10028",
"230200588PO10029",
"230200588PO10030",
"230200588PO10031",
"230200588PO10032",
"230200588PO10033",
"230200588PO10034",
"230200588PO10035",
"230200588PO10036",
"230200588PO10039",
"230200588PO10040",
"230200588PO10041",
"230200588PO10042",
"230200588PO10043",
"230200588PO10044",
"230200593PO10001",
"230200593PO10002"
];
void main() {
for( var i = 0 ; i < arr.length; i++ ) {
print(_validateScannedPartCode(arr[i]));
}
}
_validateScannedPartCode(String partCode) {
if (partCode.isEmpty || !validAlphanumericCharacters.hasMatch(partCode)) {
return 'Only alpha-numeric and 16 or 17 charcters allowed.';
} else if (partCode.length < 16) {
return 'At least 16 charcters required.';
} else if (partCode.length > 17) {
return 'Max 17 charcters allowed.';
}
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment