ಕಂಪ್ಯೂಟರ್, ಪ್ರೋಗ್ರಾಮಿಂಗ್
ಪಿಎಚ್ಪಿ (ರಿಜೆಕ್ಸ್) - ಇದು ಏನು? ಉದಾಹರಣೆಗಳು ಮತ್ತು ನಿರೂಪಣೆಗಳಿಂದ ತಪಾಸಣೆ
ಯಾವುದೇ ಆಧುನಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಪಠ್ಯ ಕೆಲಸ ಮಾಡುವಾಗ, ಅಭಿವೃದ್ಧಿಗಾರರು ನಿರಂತರವಾಗಿ, ಇನ್ಪುಟ್ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ಉದ್ದೇಶಗಳನ್ನು ಬಯಸಿದ ಮಾದರಿ ಅನುಸರಣೆ ಭೇಟಿ ಹುಡುಕಲು ಮತ್ತು ಪರೀಕ್ಷಾ ತುಣುಕುಗಳನ್ನು ಮತ್ತು ಪಾತ್ರ ಮಾಹಿತಿಯನ್ನು ಸಂಸ್ಕರಣೆ ಕಾರ್ಯಾಚರಣೆಗಳು ಇತರ ಬಗೆಯ ಬದಲಿಗೆ. ಸಮಯ ನಷ್ಟ, ಅದರ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಆಧುನಿಕತೆಯನ್ನು ಸಂಕೇತ ಮತ್ತು ಸಂಕೀರ್ಣತೆಯ ಕಾರಣವಾಗುತ್ತದೆ ನಿಮ್ಮ ಸ್ವಂತ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ಕ್ರಮಾವಳಿಗಳು ಅಭಿವೃದ್ಧಿ.
ಇಂಟರ್ನೆಟ್ ಮತ್ತು ವೆಬ್ ವಿನ್ಯಾಸ ಭಾಷೆಗಳ ತ್ವರಿತ ಅಭಿವೃದ್ಧಿ ಈ ಕೋಡ್ ಅಗತ್ಯವಿದೆ ಕನಿಷ್ಠ ಪ್ರಮಾಣದ ಪಠ್ಯ ಸಂಸ್ಕರಣೆ ಬಹುಮುಖ ಮತ್ತು ಕಾಂಪ್ಯಾಕ್ಟ್ ಸಾಧನವಾಗಿ ಸೃಷ್ಟಿ ಅಗತ್ಯವಿದೆ. ಇದು ಇದಕ್ಕೆ ಹೊರತಾಗಿಲ್ಲ ಮತ್ತು ಆರಂಭಿಕ ಮತ್ತು ಪಿಎಚ್ಪಿ ಭಾಷೆಯ ವೃತ್ತಿಪರ ಅಭಿವರ್ಧಕರು ನಡುವೆ ಜನಪ್ರಿಯವಾಗಿದೆ. ಪಠ್ಯ ನಿಭಾಯಿಸುವ ಕಾರ್ಯವನ್ನು ಸರಳೀಕರಿಸಲು ಮತ್ತು ಹತ್ತು ಮತ್ತು ಸಾಲುಗಳನ್ನು ನೂರಾರು ಕೋಡ್ ಕಡಿಮೆ ಮಾಡಲು ಪಠ್ಯ ಪಡಿಯಚ್ಚುಗಳಾಗಿ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಭಾಷೆ. ಅನೇಕ ಸಮಸ್ಯೆಗಳನ್ನು ಎಲ್ಲಾ ಅದಿಲ್ಲದೇ ಪರಿಹಾರ ಸಾಧ್ಯವಿಲ್ಲ.
ಪಿಎಚ್ಪಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು
«Ereg», «mb_ereg» «preg» ಮತ್ತು - ಪಿಎಚ್ಪಿ ಭಾಷೆ ನಿರೂಪಣೆಗಳಿಂದ ಕೆಲಸ ಮೂರು ವ್ಯವಸ್ಥೆಗಳನ್ನು ಹೊಂದಿದೆ. ಸಾಮಾನ್ಯ ಅವರ ಕಾರ್ಯಚಟುವಟಿಕೆಗಳು PCRE ಇಲ್ಲ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಬೆಂಬಲ ಮೂಲತಃ ಪಿಎಚ್ಪಿ ಪ್ಯಾಕೇಜಿನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಅದು ಪರ್ಲ್ ಭಾಷೆ, ಅಭಿವೃದ್ಧಿ ಗ್ರಂಥಾಲಯದ ಪ್ರವೇಶ ಒದಗಿಸಲು ಇಂಟರ್ಫೇಸ್ «preg», ಆಗಿದೆ. ಕ್ರಮಬದ್ದ ನಿರೂಪಣೆಯ ಭಾಷೆಯಲ್ಲಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ಮಾದರಿಯನ್ನು ಪ್ರಕಾರ, preg ಆಗ್ರಹಿಸುತ್ತಾರೆ ಕೊಟ್ಟಿರುವ ಪಠ್ಯ ವಾಕ್ಯವನ್ನು ಹೊಂದಾಣಿಕೆಯ ಕಾರ್ಯಗಳನ್ನು.
ವಾಕ್ಯ ಬೇಸಿಕ್ಸ್
ಒಂದು ಕಿರು ಲೇಖನವನ್ನು ಭಾಗವಾಗಿ ಇದು ಇಡೀ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ವಾಕ್ಯರಚನೆ, ವಿವರ ವಿವರಿಸಲು ಈ ವಿಶೇಷ ಸಾಹಿತ್ಯ ಇಲ್ಲ ಅಸಾಧ್ಯ. ಡೆವಲಪರ್ ಅವಕಾಶಗಳನ್ನು ತೋರಿಸಲು ಮತ್ತು ಕೋಡ್ ಉದಾಹರಣೆಗಳು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮಾತ್ರ ಮುಖ್ಯ ಅಂಶಗಳನ್ನು ಪ್ರಸ್ತುತ.
ಪಿಎಚ್ಪಿ ರಲ್ಲಿ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಔಪಚಾರಿಕವಾಗಿ ಬಹಳ ಕಷ್ಟ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಮತ್ತು ಆದ್ದರಿಂದ ವಿವರಣೆ ಸರಳಗೊಳಿಸುವ. ಒಂದು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಒಂದು ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ. ಇದು ಮೀಸಲಿಟ್ಟ ವಿಭಜಕವನ್ನು ಟೆಂಪ್ಲೇಟ್ ಮತ್ತು ಅದನ್ನು ನಿರ್ವಹಿಸಲು ರೀತಿಯಲ್ಲಿ ಸೂಚಿಸುವ ಪರಿವರ್ತಕ ಒಳಗೊಂಡಿದೆ. ನಮೂನೆಗಳ ವಿವಿಧ ಪರ್ಯಾಯಗಳ ಮತ್ತು ಪುನರಾವರ್ತನೆಗಳು ಸಾಧ್ಯ ಸೇರ್ಪಡೆ.
ಉದಾಹರಣೆಗೆ, ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ / \ ಡಿ {3} - \ ಡಿ {2} - \ ಡಿ {2} / ಮೀ ವಿಭಾಜಕ "/", ಟೆಂಪ್ಲೇಟ್, ವಿಶ್ವಾಸಾರ್ಹತೆ, ಮತ್ತು ಚಿಹ್ನೆ «ಮೀ» ಮಾರ್ಪಡಿಸುವಿಕೆಯಾಗಿದೆ.
ಕ್ರಮಬದ್ದ ನಿರೂಪಣೆಯ ಎಲ್ಲಾ ವಿದ್ಯುತ್ ಮೆಟಾ ಪಾತ್ರಗಳು ಎನ್ಕೋಡ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. "\" - ಮುಖ್ಯ ಭಾಷೆ metacharacter ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಆಗಿದೆ. ಇದು ವಿರುದ್ಧ ಪಾತ್ರಗಳು ಮಾದರಿ ಬದಲಾಯಿಸುತ್ತದೆ (ಅಂದರೆ. ಇ ಸಾಮಾನ್ಯ ಪಾತ್ರ ವೈಲ್ಡ್ಕಾರ್ಡ್ ಮತ್ತು ಪ್ರತಿಯಾಗಿ ಒಳಗೆ ಪರಿವರ್ತಿಸಲಾಗಿದೆ). «|», ಪರ್ಯಾಯ ಟೆಂಪ್ಲೇಟ್ ಸೂಚಿಸುತ್ತದೆ ಮತ್ತೊಂದು ಪ್ರಮುಖ metacharacter ನೇರ ರೇಖೆ. ಮೆಟಾ ಪಾತ್ರಗಳ ಇನ್ನಷ್ಟು ಉದಾಹರಣೆಗಳು:
^ | ವಸ್ತು ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಾರಂಭಿಸಿ |
( | ಉಪವಿನ್ಯಾಸ ಪ್ರಾರಂಭಿಸಿ |
) | ಎಂಡ್ ಉಪವಿನ್ಯಾಸ |
{ | ಪ್ರಾರಂಭಿಸಿ ಪರಿಮಾಣಕ |
} | ಎಂಡ್ ಪರಿಮಾಣಕ |
\ ಡಿ | 0 ಯಿಂದ 9 ದಶಮಾಂಶ ಸಂಖ್ಯೆ |
\ ಡಿ | ಒಂದು ಸಂಖ್ಯೆಯಲ್ಲ ಎಂಬುದನ್ನು ಯಾವುದೇ ರ |
\ ಗಳು | ಖಾಲಿ ಚಿಹ್ನೆ, ಸ್ಥಳವನ್ನು ಟ್ಯಾಬ್, |
\ W | ಸಂಕೇತವಾಗಿ ನಿಘಂಟು |
ಪಿಎಚ್ಪಿ, ನಿರೂಪಣೆಗಳಿಂದ, ಬಾಹ್ಯಾಕಾಶ ಪ್ರತ್ಯೇಕ ಮಾನ್ಯ ಪಾತ್ರವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಎಕ್ಸ್ವೈಜೆಡ್ ಮತ್ತು ಎಬಿಸಿ ಅಭಿವ್ಯಕ್ತಿ ಎಲ್ಲಿ ಭಿನ್ನವಾಗಿರುತ್ತವೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ.
ಉಪನಮೂನೆಗಳು
ಪ್ರಕ್ಷೇಪ ಪಿಎಚ್ಪಿ ಸಾಮಾನ್ಯ ಉಪನಮೂನೆಗಳು, ಮತ್ತು ಅವರು ಕೆಲವೊಮ್ಮೆ "subexpressions" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕೆಳಗಿನ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು:
ಹಂಚುವಿಕೆಯ ಪರ್ಯಾಯ. ಉದಾಹರಣೆಗೆ, ಶಾಖ ಮಾದರಿಯನ್ನು (ಏನೋ | ಬರ್ಡ್ |) ಪದಗಳನ್ನು "ಶಾಖ" ಸೇರಿಕೊಳ್ಳುತ್ತದೆ, "ಫೈರ್ಬರ್ಡ್" ಮತ್ತು "ಹಾಟ್". ಮತ್ತು ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಇಲ್ಲದೆ ಇದು ಕೇವಲ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್, "ಹಕ್ಕಿ" ಮತ್ತು "ಹಾಟ್" ಇರುತ್ತದೆ.
"ಸ್ಪೆಕ್ಟಾಕ್ಯುಲರ್" ಉಪವಿನ್ಯಾಸ. ಈ ಮಾದರಿಯು ಸಬ್ ಹೊಂದಲಿಲ್ಲ ವೇಳೆ, ನಂತರ ಎಲ್ಲಾ ಪಂದ್ಯಗಳಲ್ಲಿ ಮರಳಿಸುವ ಅರ್ಥ. ಸ್ಪಷ್ಟತೆಗಾಗಿ, ನಾವು ಒಂದು ಉದಾಹರಣೆಯನ್ನು ನೀಡುತ್ತದೆ. ಕೆಳಗಿನ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ನೀಡಿದ್ದಾಗ ವಿಜೇತ ಪಡೆಯುತ್ತದೆ ((ಚಿನ್ನದ | ಚಿನ್ನದ ಲೇಪಿತ) (ಪದಕವನ್ನು | ಕಪ್)) - ಮತ್ತು ಪಂದ್ಯಗಳಿಗೆ ಸ್ಟ್ರಿಂಗ್, "ವಿಜೇತ ಚಿನ್ನದ ಪದಕ ಪಡೆಯುತ್ತದೆ." , "ಚಿನ್ನದ ಪದಕ", "ಪದಕಗಳನ್ನು" "ಚಿನ್ನ": ಆರಂಭಿಕ ಪದಗುಚ್ಛ ಜೊತೆಗೆ, ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳು ನೀಡಲಾಗುವುದು.
ಆಪರೇಟರ್ಸ್ ಪುನರಾವರ್ತನೆಗಳು (kvadrifikatory)
ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಕಂಪೈಲ್ ಸಾಮಾನ್ಯವಾಗಿ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಸಂಕೇತಗಳನ್ನು ಪುನರಾವರ್ತನೆ ವಿಶ್ಲೇಷಿಸಲು ಅಗತ್ಯ. ಈ ಸಮಸ್ಯೆ ಅಲ್ಲದಿದ್ದರೂ ಪುನರಾವರ್ತನೆಗಳು ಬಹಳಷ್ಟು ಅಲ್ಲ. ಆದರೆ ನಾವು ಅವರ ನಿಖರ ಸಂಖ್ಯೆಯು ಗೊತ್ತಿಲ್ಲ ಏನು? ಈ ಸಂದರ್ಭದಲ್ಲಿ ವಿಶೇಷ metacharacters ಅಗತ್ಯವಾಗುತ್ತದೆ.
ಸಂಖ್ಯೆಯನ್ನು ಸೂಚಿಸಲು metacharacters - ಬಳಸಲಾಗುತ್ತದೆ kvadrifikatory ಪುನರಾವರ್ತನೆಗಳು ವಿವರಣೆಗಾಗಿ. Kvadrifikatory ಎರಡು ವಿಧಗಳಿವೆ:
- ಆವರಣಗಳಲ್ಲಿ ಸಾಮಾನ್ಯ;
- ಕಡಿಮೆ.
ಒಟ್ಟಾರೆ ಪರಿಮಾಣಕ ಇಂತಹ ಕ್ಷ {2,5} ಮಾಹಿತಿ ಬ್ರೇಸ್ ನಲ್ಲಿ ಎರಡು ಸಂಖ್ಯೆಗಳ ರೂಪದಲ್ಲಿ ಅವಕಾಶ ಪುನರಾವರ್ತನೆಗಳು ಅಂಶದ ಕನಿಷ್ಠ ಮತ್ತು ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಮುಟ್ಟಲಿಲ್ಲ. ಪುನರಾವರ್ತನೆಗಳು ಗರಿಷ್ಠ ತಿಳಿದಿಲ್ಲ ವೇಳೆ, ಎರಡನೇ ವಾದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿಲ್ಲ: X {2}.
ಸಂಕ್ಷಿಪ್ತ ಪರಿಮಾಣಕಗಳೊಂದಿಗೆ ಅನಗತ್ಯ ಓವರ್ ಲೋಡ್ ವಾಕ್ಯ ತಡೆಯಬೇಕಾದರೆ ಪುನರಾವರ್ತನೆಗಳು ಸಾಮಾನ್ಯ ಫಾರ್ ಸಂಕೇತಗಳಾಗಿವೆ. ಸಾಮಾನ್ಯವಾಗಿ ಮೂರು ಕಡಿತ ಇವೆ:
1. * - ಶೂನ್ಯ ಅಥವಾ ಹೆಚ್ಚಿನ ಪುನರಾವರ್ತನೆಗಳು, ಇದು {0,} ಗೆ ಸಮನಾಗಿರುತ್ತದೆ.
2. + - ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಪುನರಾವರ್ತನೆಗಳು, ಅಂದರೆ, {1} ...
3.? - ಸೊನ್ನೆ ಅಥವಾ ಒಂದು ಮಾತ್ರ ಪುನರಾವರ್ತಿತ - {0,1}.
ಉದಾಹರಣೆಗಳು ರಿಜೆಕ್ಸ್
ಉತ್ತಮ ಪಠ್ಯಪುಸ್ತಕ - ನಿರೂಪಣೆಗಳಿಂದ, ಉದಾಹರಣೆಗಳು ತಿಳಿಯಲು ಯಾರು. ನಾವು ಪ್ರಯತ್ನದ ಕನಿಷ್ಠ ತಮ್ಮ ಅವಕಾಶಗಳನ್ನು ತೋರಿಸಲು ಕೆಲವು ನೀಡಿ. ಎಲ್ಲಾ ಕೋಡ್ ಮೇಲೆ ಪಿಎಚ್ಪಿ 4.x ಮತ್ತು ಆವೃತ್ತಿಗಳು ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಬಲ್ಲ. ಸಂಪೂರ್ಣವಾಗಿ ವಾಕ್ಯ ಮತ್ತು ನಾವು ಜೆ .. ಫ್ರೀಡ್ಲ್, "ನಿರೂಪಣೆಗಳಿಂದ", ಸಂಪೂರ್ಣವಾಗಿ ವಾಕ್ಯ ಪರಿಗಣಿಸಿತು ಪುಸ್ತಕ ಶಿಫಾರಸು ಎಲ್ಲಾ ಭಾಷೆ ವೈಶಿಷ್ಟ್ಯಗಳ ಹೊಂದಿರುವ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ಮತ್ತು ಕೇವಲ ಪಿಎಚ್ಪಿ, ಆದರೆ ಒಂದು ಪೈಥಾನ್, ಪರ್ಲ್, MySQL ಡೇಟಾ, ಜಾವಾ, ರೂಬಿ, ಮತ್ತು C # ಕ್ರಮಬದ್ದ ನಿರೂಪಣೆಯ ಉದಾಹರಣೆಗಳಿವೆ.
ಕ್ರಮಬದ್ಧಗೊಳಿಸುವಿಕೆ ಇ ಮೇಲ್
ಟಾಸ್ಕ್. ಸಂದರ್ಶಕ ವಿಳಾಸಕ್ಕೆ ಇಮೇಲ್ ಕೋರಿಕೆ ಮೇಲೆ ಇಂಟರ್ನೆಟ್ ಪುಟ ಇಲ್ಲ. ಸಾಮಾನ್ಯ ನಿರೂಪಣೆ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸುವ ಮುನ್ನ ವಿಳಾಸಗಳನ್ನು ಸರಿಯಾಗಿವೆ ಪರಿಶೀಲಿಸಬೇಕು. ನಿಗದಿಸಿದ ಅಂಚೆಪೆಟ್ಟಿಗೆಗೆ ವಾಸ್ತವವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಮತ್ತು ಸಂದೇಶಗಳನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ ಖಾತರಿಯನ್ನು ನೀಡುವುದಿಲ್ಲ. ಆದರೆ ಇದು ನಿಸ್ಸಂಶಯವಾಗಿ ತಪ್ಪು ವಿಳಾಸಗಳನ್ನು ತಪ್ಪಿಸಲು.
ನಿರ್ಧಾರ. ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಜೊತೆ, ಪಿಎಚ್ಪಿ ರಲ್ಲಿ ರಿಜೆಕ್ಸ್ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪರಿಶೀಲನೆ ವಿವಿಧ ರೀತಿಗಳಲ್ಲಿ ಅನುಷ್ಠಾನಕ್ಕೆ, ಮತ್ತು ಈ ಲೇಖನದಲ್ಲಿ ಉದಾಹರಣೆಗಳು ಅಂತಿಮ ಮತ್ತು ಕೇವಲ ಆಯ್ಕೆ ಇಲ್ಲ. ಆದ್ದರಿಂದ ಪ್ರತಿಯೊಂದು ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಅನುಷ್ಠಾನ ಡೆವಲಪರ್ ಸಂಪೂರ್ಣವಾಗಿ ಅವಲಂಬಿತವಾಗಿದೆ ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವ ಬೇಕಿರುವ ಅಗತ್ಯಗಳ ಪಟ್ಟಿಯನ್ನು ನೀಡಬೇಕಾಗಿದೆ.
ಹೀಗಾಗಿ, ಮಾನ್ಯ ಇಮೇಲ್ ಪರಿಶೀಲಿಸುತ್ತದೆ ಅಭಿವ್ಯಕ್ತಿ ಈ ಷರತ್ತುಗಳನ್ನು ಪರೀಕ್ಷಿಸಬೇಕು:
- ಆರಂಭಿಕ ಇರುವಿಕೆ @ ಚಿಹ್ನೆ ಸಾಲಿನಲ್ಲಿ, ಮತ್ತು ಯಾವುದೇ ಅಂತರಗಳಿವೆ.
- @ ಚಿಹ್ನೆಯ ವಿಳಾಸದ ಡೊಮೇನ್ಗೆ ಭಾಗವಾಗಿ, ಡೊಮೇನ್ ಹೆಸರುಗಳು ಮಾತ್ರ ಮಾನ್ಯ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಅದೇ ಬಳಕೆದಾರನ ಹೆಸರಿನ ಅನ್ವಯಿಸುತ್ತದೆ.
- ಬಳಕೆದಾರಹೆಸರು ಪರಿಶೀಲಿಸುವಾಗ ಅಂತಹ ಅಪಾಸ್ಟ್ರಫಿಯನ್ನು ಅಥವಾ ಲಂಬವಾಗಿ ಸಾಲಿನಲ್ಲಿ ವಿಶೇಷ ಪಾತ್ರಗಳು ಅಸ್ತಿತ್ವವನ್ನು ನಿರ್ಧರಿಸಲು ಅವಶ್ಯಕ. ಇಂತಹ ಚಿಹ್ನೆಗಳು ಸಮರ್ಥವಾಗಿ ಅಪಾಯಕಾರಿ ಮತ್ತು SQL ಇಂಜೆಕ್ಷನ್ ಎಂದು ದಾಳಿಯ ಇಂತಹ ರೀತಿಯ ಒಳಗೊಂಡಿರುವ ಮಾಡಬಹುದು. ವಿಳಾಸಗಳನ್ನು ತಪ್ಪಿಸಿ.
- ಬಳಕೆದಾರರ ಹೆಸರು ಸ್ಟ್ರಿಂಗ್ ಮೊದಲ ಅಥವಾ ಕೊನೆಯ ಪಾತ್ರದ ಇರಬಹುದು ಇದು ಕೇವಲ ಒಂದು ಹಂತದಲ್ಲಿ, ಅವಕಾಶ.
- ಡೊಮೇನ್ ಹೆಸರು ಕನಿಷ್ಠ ಎರಡು ಮತ್ತು ಹೆಚ್ಚು ಆರು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರಬೇಕು.
ಉದಾಹರಣೆಗೆ, ಖಾತೆಗೆ ಈ ಎಲ್ಲಾ ತೆಗೆದುಕೊಳ್ಳುವ ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ಕಾಣಬಹುದು.
ಒಂದು URL ನ ಕ್ರಮಬದ್ಧಗೊಳಿಸುವಿಕೆ
ಟಾಸ್ಕ್. ನಿರ್ದಿಷ್ಟ ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ ಮಾನ್ಯ ಎಂದು ಪರೀಕ್ಷಿಸಿ ವಿಳಾಸಕ್ಕೆ URL ಅನ್ನು. ಮತ್ತೊಮ್ಮೆ, ನಾವು ನಿರೂಪಣೆಗಳಿಂದ URL ಅನ್ನು ಪರೀಕ್ಷವನ್ನು ಅನೇಕ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಶಕ್ಯವಾಗಿರುವುದಿಲ್ಲ.
ನಿರ್ಧಾರ. ಕೆಳಗಿನಂತೆ ನಮ್ಮ ಅಂತಿಮ ಆವೃತ್ತಿಯಾಗಿದೆ:
/^(https?:\/\/)?([\da-z\.-]+)\.([az\.]{2,6})([\/\w \ .-] *) * \ /? $ /
ಈಗ ಚಿತ್ರ ಬಳಸಿಕೊಂಡು ಹೆಚ್ಚು ವಿವರವಾಗಿ ಅದರ ಅಂಶಗಳು ವಿಶ್ಲೇಷಿಸಿ.
ಹಕ್ಕು 1 | URL ಅನ್ನು ಮೊದಲು ಯಾವುದೇ ಅಕ್ಷರಗಳು ಹಾಗಿಲ್ಲ |
ಹಕ್ಕು 2 | ಕಡ್ಡಾಯ ಪೂರ್ವಪ್ರತ್ಯಯ ಉಪಸ್ಥಿತಿಯನ್ನು ಪರೀಕ್ಷಿಸುತ್ತದೆ «: http» |
ಐಟಂ 3 | ಯಾವುದೇ ಚಿಹ್ನೆಗಳು ಇರಬೇಕು |
ಕ್ಲೈಮ್ 4 | ವೇಳೆ «ಗಳು», ಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು URL ಅನ್ನು ಅಂಕಗಳನ್ನು «HTTPS» |
ಹಕ್ಕು 5 | ಅಗತ್ಯವಿರುವ ಭಾಗವನ್ನು "//" |
ಹಕ್ಕು 6 | ಯಾವುದೇ ಅಕ್ಷರಗಳು |
ಪು. 7-9 | ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ ಮೊದಲ ಮಟ್ಟದ ಡೊಮೇನ್ ಮತ್ತು ಪಾಯಿಂಟ್ ಉಪಸ್ಥಿತಿ |
p.10-13 | ಎರಡನೇ ಮಟ್ಟದ ಮತ್ತು ಪಾಯಿಂಟ್ ಬರೆಯುವ ಡೊಮೇನ್ ಪರಿಶೀಲಿಸುವುದರ |
p.14-17 | ಕಡತ ರಚನೆ URL ಅನ್ನು - ಸಂಖ್ಯೆಗಳು, ಅಕ್ಷರಗಳು ಅಡಿಗೆರೆಗಳು, ಅಡ್ಡಗೆರೆಗಳು ಚುಕ್ಕೆಗಳ ಗುಂಪು, ಹಾಗೂ ಕೊನೆಯಲ್ಲಿ ಒಂದು ಸ್ಲ್ಯಾಶ್ |
ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ
ಟಾಸ್ಕ್. ನೀವು ಸಾಮಾನ್ಯ ಪಾವತಿ ವ್ಯವಸ್ಥೆಯನ್ನು ನಮೂದಿಸಲಾಗಿರುವ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಯ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ಕಾರ್ಯಗತ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಆನ್ಲೈನ್ ಕಾರ್ಡುಗಳಿಗೆ ಮಾರ್ಪಾಟಾದ ವಿಸಾ ಮತ್ತು ಮಾಸ್ಟರ್.
ನಿರ್ಧಾರ. ಅಭಿವ್ಯಕ್ತಿ ರಚಿಸುವಾಗ ನೀವು ಇನ್ಪುಟ್ ಕೋಣೆಯಲ್ಲಿ ಅಂತರವನ್ನು ಸಂಭವನೀಯ ಉಪಸ್ಥಿತಿ ಪರಿಗಣಿಸಬೇಕೆ ಅಗತ್ಯವಿದೆ. ನಕ್ಷೆಯಲ್ಲಿ ಅಂಕೆಗಳನ್ನು ಸುಲಭವಾಗಿ ಓದುವ ಮತ್ತು ನಿರಂಕುಶಾಜ್ಞೆಯಿಂದ ಗುಂಪುಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ, ಇದು ವ್ಯಕ್ತಿಯ (ಅಂದರೆ. ಇ ಬಳಸಿಕೊಂಡು ಜಾಗಗಳು) ಈ ರೀತಿಯಲ್ಲಿ ಹಲವಾರು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು ಎಂದು ಸಹಜ.
ಖಾತೆಗೆ ಸಾಧ್ಯ ಅಂತರಗಳು ವಿಭಜಿಸುವ ಚಿನ್ಹೆಗಳು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಸಾರ್ವತ್ರಿಕ ಅಭಿವ್ಯಕ್ತಿ ಬರೆಯಿರಿ, ಕೇವಲ ಅಂಕೆಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಪಾತ್ರಗಳು ತಿರಸ್ಕರಿಸಲು ಹೆಚ್ಚು ಜಟಿಲವಾಗಿದೆ. ಆದ್ದರಿಂದ, ನಾವು ಅಂಕೆಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಪಾತ್ರಗಳು ತೆಗೆದು ಒಂದು ವೈಲ್ಡ್ಕಾರ್ಡ್ ಅಭಿವ್ಯಕ್ತಿ / ಡಿ ಬಳಸಿ ಶಿಫಾರಸು.
ಈಗ ನೀವು ಚೆಕ್ ಸಂಖ್ಯೆ ನೇರವಾಗಿ ಹೋಗಿ. ಎಲ್ಲಾ ಕಂಪನಿಗಳು, ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ವಿತರಕರು ಒಂದು ಅನನ್ಯ ಸಂಖ್ಯೆ ಸ್ವರೂಪವನ್ನು ಬಳಸಿ. ಉದಾಹರಣೆಯಲ್ಲಿ ಇದು ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಕ್ಲೈಂಟ್ ಕಂಪನಿಯ ಹೆಸರನ್ನು ನಮೂದಿಸಿ ಅಗತ್ಯವಿದೆ - ಇದು ನಿಶ್ಚಯಿಸಲಾಗುತ್ತದೆ. ವೀಸಾ ಕಾರ್ಡ್ಗಳು ಯಾವಾಗಲೂ ಸಂಖ್ಯೆಗಳು 4 ಆರಂಭಗೊಂಡು 13 ಅಥವಾ 16 ಅಂಕೆಗಳನ್ನು ಉದ್ದವಿದ್ದು. ಮಾಸ್ಟರ್ 51-55 ವ್ಯಾಪ್ತಿಯನ್ನು ದೀರ್ಘ ಸಂಖ್ಯೆ 16. ಪರಿಣಾಮವಾಗಿ ಜೊತೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ನಾವು ಕೆಳಗಿನ ಅಭಿವ್ಯಕ್ತಿ ಪಡೆಯಿರಿ:
ಆದೇಶವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಮೊದಲು ಮತ್ತಷ್ಟು Luhn ಅಲ್ಗೊರಿದಮ್ ಎಣಿಕೆ ಮಾಡಲ್ಪಟ್ಟ ಸಂಖ್ಯೆ, ಕೊನೆಯ ಅಂಕೆಗಳು ಪರೀಕ್ಷೆ ಮಾಡಬಹುದು.
ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ
ಟಾಸ್ಕ್. ನಮೂದಿಸಿದ ಫೋನ್ ಸಂಖ್ಯೆ ಸರಿಯಾಗಿವೆ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ.
ನಿರ್ಧಾರ. ಸ್ಥಿರ ಮತ್ತು ಮೊಬೈಲ್ ದೂರವಾಣಿ ಸಂಖ್ಯೆಗಳು ಅಂಕಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಗಣನೀಯವಾಗಿ ದೇಶದ ಮೇಲೆ ವ್ಯತ್ಯಾಸ ಆದ್ದರಿಂದ ಸಾರ್ವತ್ರಿಕವಾಗಿ, ಫೋನ್ ಸಂಖ್ಯೆ ಸರಿಯಾಗಿ ಅಸಾಧ್ಯ ಕ್ರಮಬದ್ಧ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಶೀಲಿಸಿ. ಆದರೆ ಅಂತಾರಾಷ್ಟ್ರೀಯ ಸಂಖ್ಯೆಗಳನ್ನು ಮಾದರಿಯನ್ನು ಪರಿಶೀಲನೆಗಾಗಿ ಕಟ್ಟುನಿಟ್ಟಾದ ಸ್ವರೂಪ ಮತ್ತು ಪರಿಪೂರ್ಣ ಹೊಂದಿವೆ. ಇನ್ನಷ್ಟು ಹೆಚ್ಚು ಹೆಚ್ಚು ರಾಷ್ಟ್ರೀಯ ಟೆಲಿಫೋನ್ ಅದೇ ಗುಣಮಟ್ಟದ ಭೇಟಿ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಆದ್ದರಿಂದ. ಕೆಳಗಿನಂತೆ ರೂಮ್ ರಚನೆಯಾಗಿದೆ:
+ CCC.NNNNNNNNNNxEEEE, ಅಲ್ಲಿ:
- ಸಿ - 1-3 ಅಂಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ದೇಶದ ಕೋಡ್ ಆಗಿಲ್ಲ.
- ಎನ್ - 14 ಅಂಕಿಗಳವರೆಗೆ ಸಂಖ್ಯೆ.
- ಇ - ಐಚ್ಛಿಕ ವಿಸ್ತರಣೆ.
ಪ್ಲಸ್ ಒಂದು ಅನಿವಾರ್ಯ ಅಂಶವಾಗಿದೆ, ಮತ್ತು ಸೈನ್ ಎಕ್ಸ್ ಅಗತ್ಯವಿದೆ ವಿಸ್ತರಣೆ ಮಾಡಿದಾಗ ಪ್ರಸ್ತುತವಿದೆ.
ಪರಿಣಾಮವಾಗಿ ನಾವು ಈ ಅಭಿವ್ಯಕ್ತಿ ಹೊಂದಿವೆ:
^ \ [0-9] {1,3 } \ [0-9] {4,14}. (?. X +)? $
ಸಂಖ್ಯೆಗಳನ್ನು ವ್ಯಾಪ್ತಿಯಲ್ಲಿ
ಟಾಸ್ಕ್. ಇದು ಒಂದು ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪ್ತಿಯ ಕಾಕತಾಳೀಯ ಪೂರ್ಣಾಂಕ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅಗತ್ಯ. ಜೊತೆಗೆ, ಇದು ಒಂದು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ವ್ಯಾಪ್ತಿಯ ಮಾತ್ರ ಸಂಖ್ಯೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಅಗತ್ಯ.
ನಿರ್ಧಾರ. ಇಲ್ಲಿ ಸಾಮಾನ್ಯ ಸಂದರ್ಭಗಳಲ್ಲಿ ಕೆಲವು ಕೆಲವು ನಿರೂಪಣೆಗಳು:
1 ರಿಂದ 24 ಗಂಟೆ ನಿರ್ಧರಿಸಿ | ^ (1 [0-2] | [1-9]) $ |
ತಿಂಗಳು 1-31 ಡೇ | ^ (3 [01] | [12] [0-9] | [1-9]) $ |
ಸೆಕೆಂಡ್ಗಳು ಅಥವಾ ನಿಮಿಷಗಳು 0-59 | ^ [1-5]? [0-9] $ |
1 ರಿಂದ 100 ಹಲವಾರು | * (100 |? [1-9] [0-9]) $ |
ವರ್ಷದ 1-366 ದಿನದ | ^ (36 [0-6] | 3 [0-5] [0-9] | [12] [0-9] {2} |? [1-9] [0-9]) $ |
ಹುಡುಕು ಐಪಿ-ವಿಳಾಸಗಳನ್ನು
ಟಾಸ್ಕ್. ಇದು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ ಮಾನ್ಯ 000.000.000.000-255.255.255.255 ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಐಪಿವಿ 4 ರೂಪದಲ್ಲಿ IP- ವಿಳಾಸಕ್ಕೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಅಗತ್ಯ.
ನಿರ್ಧಾರ. ಪಿಎಚ್ಪಿ ಭಾಷೆಯಲ್ಲಿ ಯಾವುದೇ ಸಮಸ್ಯೆ ಕುರಿತು, ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಅನೇಕ varintov ಹೊಂದಿದೆ. ಉದಾಹರಣೆಗೆ, ಈ:
ಅಭಿವ್ಯಕ್ತಿಗಳ ಆನ್ಲೈನ್ ತಪಾಸಣೆ
ಸರಿಯಾಗಿ ರಿಜೆಕ್ಸ್ ಪರಿಶೀಲಿಸಿ ಆರಂಭಿಕ ಏಕೆಂದರೆ "ಸಾಮಾನ್ಯ" ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಭಿನ್ನವಾಗಿದೆ ವಾಕ್ಯ ಕ್ಲಿಷ್ಟತೆ, ಕಷ್ಟವಾಗಬಹುದು ಫಾರ್. ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ಇದು ಸುಲಭ ನೀವು ನಿಜವಾದ ಪಠ್ಯದಲ್ಲಿ ದಾಖಲಿಸಿದವರು ಟೆಂಪ್ಲೇಟ್ ಸರಿಯಾಗಿವೆ ಚೆಕ್ ಮಾಡುವ ಅನೇಕ ಆನ್ಲೈನ್ ಪರೀಕ್ಷಕರು ಅಭಿವ್ಯಕ್ತಿಗಳಿವೆ. ಪ್ರೋಗ್ರಾಮರ್ ಅಭಿವ್ಯಕ್ತಿ ಮತ್ತು ಪರಿಶೀಲನಾ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಿ ತಕ್ಷಣ ಸಂಸ್ಕರಣೆಯ ಪರಿಣಾಮವಾಗಿ ನೋಡಿ. ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಲು ಅತ್ಯಂತ ವಿಸ್ತೃತ ಭಾಷೆಗಳಿಗೆ ನಿರೂಪಣೆಗಳಿಂದ, ಉದಾಹರಣೆಗಳು ಮತ್ತು ಅನುಷ್ಠಾನ ವ್ಯತ್ಯಾಸಗಳು ವಿವರಗಳಿವೆ ಒಂದು ಉಲ್ಲೇಖ ವಿಭಾಗದಲ್ಲಿ ಇದೆ.
ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ನಂಬುವ ಆನ್ಲೈನ್ ಸೇವೆಗಳು ಫಲಿತಾಂಶಗಳು ಪಿಎಚ್ಪಿ ಬಳಸಿ ಎಲ್ಲ ಡೆವಲಪರ್ಗಳು ವರ್ಜ್ಯ. ಒಂದು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ವೈಯಕ್ತಿಕವಾಗಿ ಪರಿಶೀಲಿಸಿದ, ಅರ್ಹತಾ ಹುಟ್ಟುಹಾಕುತ್ತದೆ ಮತ್ತು ದೋಷಗಳನ್ನು ಅನುಪಸ್ಥಿತಿಯಲ್ಲಿ ಖಾತರಿ.
Similar articles
Trending Now