Hallo,
Ik heb een functie in elkaar geknutselt om de veligheid van een variabele te testen, alleen zijn het nu 3 voorwaardes en dat kan volgens mij ook in 1. Helaas is mijn regex kennis niet zo groot om dit te doen.
In de onderstaande volgorde kijk ik of varname:
-Niet leeg is
-Niet begint met een cijfer
-Alleen getallen en letters bevat
Dan kom ik op de code:
Kan dit ook korter?
Bedankt!
Ik heb een functie in elkaar geknutselt om de veligheid van een variabele te testen, alleen zijn het nu 3 voorwaardes en dat kan volgens mij ook in 1. Helaas is mijn regex kennis niet zo groot om dit te doen.
In de onderstaande volgorde kijk ik of varname:
-Niet leeg is
-Niet begint met een cijfer
-Alleen getallen en letters bevat
Dan kom ik op de code:
code:
1
2
3
4
| if (Len(varname) EQ 0 OR REFind('^[0-9]', varname) OR REFind('[^a-zA-Z_0-9]', varname))
return false;
else
return true; |
Kan dit ook korter?
Bedankt!