ਕੰਪਿਊਟਰ 'ਪ੍ਰੋਗਰਾਮਿੰਗ

PHP (regex) - ਇਹ ਕੀ ਹੈ? ਉਦਾਹਰਨ ਹੈ ਅਤੇ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਵਿੱਚ ਲੱਗਿਆ

ਜਦ ਕਿਸੇ ਵੀ ਆਧੁਨਿਕ ਪਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਵਿੱਚ ਪਾਠ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ, ਡਿਵੈਲਪਰ ਲਗਾਤਾਰ, ਪਸੰਦੀਦਾ ਪੈਟਰਨ ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ ਇੰਪੁੱਟ ਪ੍ਰਮਾਣਿਕਤਾ ਦੇ ਉਦੇਸ਼ ਨਾਲ ਮਿਲਣ ਦੀ ਖੋਜ ਕਰਨ ਅਤੇ ਟੈਸਟ ਟੁਕੜੇ ਅਤੇ ਅੱਖਰ ਜਾਣਕਾਰੀ ਦੇ ਕੰਮ ਨੂੰ ਕਾਰਵਾਈ ਕਰਨ ਦੇ ਹੋਰ ਕਿਸਮ ਤਬਦੀਲ ਕਰੋ. ਆਪਣੇ ਖੁਦ ਦੇ ਪ੍ਰਮਾਣਿਕਤਾ ਐਲਗੋਰਿਥਮ ਵਿਕਸਿਤ ਵਾਰ ਦੇ ਨੁਕਸਾਨ, ਕੋਡ ਅਨੁਕੂਲਤਾ ਅਤੇ ਇਸ ਦੇ ਵਿਕਾਸ ਅਤੇ ਆਧੁਨਿਕੀਕਰਨ 'ਚ ਗੁੰਝਲਤਾ ਨੂੰ ਅਗਵਾਈ ਕਰਦਾ ਹੈ.

ਇੰਟਰਨੈੱਟ ਅਤੇ ਵੈੱਬ-ਡਿਜ਼ਾਇਨ ਭਾਸ਼ਾ ਦੇ ਵਿਕਾਸ ਲਈ ਇਹ ਕੋਡ ਦੀ ਲੋੜ ਦਾ ਘੱਟੋ ਘੱਟ ਰਕਮ ਨਾਲ ਪਾਠ ਨੂੰ ਕਾਰਵਾਈ ਕਰਨ ਦੇ ਪਰਭਾਵੀ ਅਤੇ ਸੰਖੇਪ ਦਾ ਮਤਲਬ ਹੈ ਬਣਾਉਣ ਦੀ ਮੰਗ. ਇਹ ਵੀ ਕੋਈ ਅਪਵਾਦ ਹੈ ਅਤੇ ਸ਼ੁਰੂਆਤ ਅਤੇ PHP ਭਾਸ਼ਾ ਦੇ ਪੇਸ਼ੇਵਰ ਖੋਜੀ ਆਪਸ ਵਿੱਚ ਪ੍ਰਸਿੱਧ ਹੈ. ਪਾਠ ਨੂੰ ਖਾਕੇ ਦੇ ਰੂਪ ਵਿੱਚ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਭਾਸ਼ਾ ਦੇ ਪਾਠ ਦੇ ਪਰਬੰਧਨ ਦੇ ਕੰਮ ਨੂੰ ਸੌਖਾ ਹੈ ਅਤੇ ਦਹਿ ਅਤੇ ਲਾਈਨ ਦੇ ਸੌ ਦੇ ਲਈ ਕੋਡ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ. ਕਈ ਸਮੱਸਿਆ 'ਤੇ ਸਭ ਨੂੰ ਇਸ ਨੂੰ ਬਿਨਾ ਹੱਲ ਨਹੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

PHP ਵਿੱਚ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਵਿੱਚ

«Ereg», «mb_ereg» ਅਤੇ «preg» - PHP ਭਾਸ਼ਾ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਤਿੰਨ ਢੰਗ ਹੈ. ਸਭ ਆਮ ਇੰਟਰਫੇਸ «preg», ਜਿਸ ਦੇ ਫੰਕਸ਼ਨ PCRE ਨਿਯਮਿਤ ਸਮੀਕਰਨ ਸਹਿਯੋਗ, ਅਸਲ ਵਿੱਚ ਪਰਲ ਭਾਸ਼ਾ ਹੈ, ਜੋ ਕਿ PHP ਦਾ ਪੈਕੇਜ ਵਿੱਚ ਸ਼ਾਮਿਲ ਕੀਤਾ ਗਿਆ ਹੈ ਲਈ ਤਿਆਰ ਦੀ ਲਾਇਬਰੇਰੀ ਨੂੰ ਪਹੁੰਚ ਮੁਹੱਈਆ ਕਰਦਾ ਹੈ. Preg-ਮੰਗ ਨੂੰ ਇੱਕ ਦਿੱਤੇ ਪਾਠ ਨੂੰ ਸਤਰ ਮੇਲ ਵਿੱਚ ਫੰਕਸ਼ਨ, ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਦੀ ਭਾਸ਼ਾ ਵਿੱਚ ਇੱਕ ਨੂੰ ਕੁਝ ਪੈਟਰਨ ਅਨੁਸਾਰ.

ਸੰਟੈਕਸ ਜਾਣਕਾਰੀ

ਇੱਕ ਛੋਟਾ ਲੇਖ ਦਾ ਹਿੱਸਾ ਹੋਣ ਦੇ ਨਾਤੇ ਇਸ ਨੂੰ ਸਾਰੀ ਨਿਯਮਤ ਸਮੀਕਰਨ ਸੰਟੈਕਸ ਵਿਸਥਾਰ ਵਿੱਚ ਦਾ ਵਰਣਨ ਕਰਨ ਲਈ, ਇਸ ਲਈ ਉਥੇ ਇੱਕ ਖਾਸ ਸਾਹਿਤ ਦੀ ਹੈ ਅਸੰਭਵ ਹੈ. ਸਾਨੂੰ ਸਿਰਫ ਮੁੱਖ ਤੱਤ ਪੇਸ਼ ਡਿਵੈਲਪਰ ਲਈ ਮੌਕੇ ਦਿਖਾਉਣ ਅਤੇ ਕੋਡ ਮਿਸਾਲ ਨੂੰ ਸਮਝਣ ਲਈ.

PHP ਵਿੱਚ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਨੂੰ ਰਸਮੀ ਬਹੁਤ ਹੀ ਮੁਸ਼ਕਲ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਇਸ ਲਈ ਦਾ ਵੇਰਵਾ ਸਾਦੀ. ਇੱਕ ਨਿਯਮਤ ਸਮੀਕਰਨ ਇੱਕ ਪਾਠ ਸਤਰ ਹੈ. ਇਹ ਇੱਕ ਸਮਰਪਿਤ ਵੱਖਰੇ ਟੈਪਲੇਟ ਅਤੇ ਸੋਧਕ ਤਰੀਕੇ ਨਾਲ ਇਸ ਨੂੰ ਵਰਤਣ ਲਈ ਦੱਸਦਾ ਹੈ ਦੇ ਸ਼ਾਮਲ ਹਨ. ਵੱਖ-ਵੱਖ ਬਦਲ ਅਤੇ ਪੈਟਰਨ ਦੇ ਸੁਣੇਗਾ ਵਿੱਚ ਸ਼ਾਮਿਲ.

ਉਦਾਹਰਨ ਲਈ, ਸਮੀਕਰਨ ਵਿੱਚ / \ d {3} - \ d {2} - \ d {2} / ਮੀਟਰ ਕਿਸਨੇ "/" ਟੈਪਲੇਟ ਦੇ ਬਾਅਦ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਪ੍ਰਤੀਕ «ਮੀਟਰ» ਸੋਧਕ ਹੈ.

ਸਾਰੇ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਦੀ ਸ਼ਕਤੀ ਮੈਟਾ-ਅੱਖਰ ਨਾਲ ਸੋਧਿਆ ਗਿਆ ਹੈ. "\" - ਮੁੱਖ ਭਾਸ਼ਾ metacharacter ਬੈਕਸਲੈਸ਼ ਹੈ. ਇਸ ਦੇ ਉਲਟ 'ਤੇ ਅੱਖਰ ਹੇਠ ਦੀ ਕਿਸਮ ਬਦਲਦਾ ਹੈ (ਭਾਵ. ਈ ਇੱਕ ਆਮ ਅੱਖਰ wildcard ਅਤੇ ਉਲਟ ਵਿੱਚ ਤਬਦੀਲ). «|», ਬਦਲ ਟੈਪਲੇਟ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦੀ ਹੈ ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ metacharacter ਇੱਕ ਸਿੱਧੀ ਲਾਈਨ ਹੈ. ਮੈਟਾ-ਅੱਖਰ ਦੀ ਹੋਰ ਉਦਾਹਰਣ:

^ ਸ਼ੁਰੂ ਇਕਾਈ ਜ ਇੱਕ ਸਤਰ
( ਸ਼ੁਰੂ ਪੈਟਰਨ
) ਅੰਤ ਪੈਟਰਨ
{ ਸ਼ੁਰੂ quantifier
} ਅੰਤ quantifier
\ d 0 9 ਨੂੰ ਦਸ਼ਮਲਵ ਅੰਕ
\ 'ਡੀ ਕਿਸੇ ਵੀ ਅੱਖਰ, ਜੋ ਕਿ ਇੱਕ ਨੰਬਰ ਨਹੀ ਹੈ
\ ਹਵਾਈਅੱਡੇ ਖਾਲੀ ਪ੍ਰਤੀਕ, ਸਪੇਸ, ਟੈਬ,
\ w ਪ੍ਰਤੀਕ ਕੋਸ਼

PHP, ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਵਿੱਚ, ਸਪੇਸ ਇੱਕ ਵੱਖਰਾ ਠੀਕ ਅੱਖਰ ਦੇ ਤੌਰ ਤੇ ਮੰਨਿਆ ਹੈ, ਇਸ ਲਈ ਜ਼ੈਡ ਅਤੇ ਏਬੀਸੀ ਦੇ ਸਮੀਕਰਨ ਕਿੱਥੇ ਵੱਖ ਵੱਖ ਹਨ ਕਾਰਵਾਈ ਕਰਨ.

ਪੈਟਰਨ

ਬਰੈਕਟ ਕੇ PHP ਨਿਯਮਿਤ ਪੈਟਰਨ ਵਿੱਚ, ਅਤੇ ਉਹ ਕਈ ਵਾਰ "subexpressions" ਕਹਿੰਦੇ ਹਨ. ਹੇਠ ਫੰਕਸ਼ਨ ਕਰਨ:

  1. ਨਿਰਧਾਰਨ ਬਦਲ. ਉਦਾਹਰਨ ਲਈ, ਗਰਮੀ ਪੈਟਰਨ (ਕਿਸੇ ਚੀਜ਼ ਨੂੰ | ਬਰਡ |) ਸ਼ਬਦ "ਗਰਮੀ" ਦੇ ਵਿਚਾਲੇ, 'Firebird "ਅਤੇ" ਗਰਮ ". ਅਤੇ ਬਰੈਕਟ ਦੇ ਬਗੈਰ ਇਸ ਨੂੰ ਸਿਰਫ ਇੱਕ ਖਾਲੀ ਸਤਰ, "ਪੰਛੀ" ਅਤੇ "ਗਰਮ" ਹੋ ਜਾਵੇਗਾ.

  2. "ਸ਼ਾਨਦਾਰ" ਪੈਟਰਨ. ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਜੇ ਪੈਟਰਨ ਸਬ ਮੇਲ, ਫਿਰ ਸਾਰੇ ਮੈਚ ਵਾਪਸ. ਸਪਸ਼ਟਤਾ ਲਈ, ਸਾਨੂੰ ਇੱਕ ਮਿਸਾਲ ਦੇਣ. ਹੇਠ ਦਿੱਤੇ ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੇ ਮੱਦੇਨਜ਼ਰ: ਜੇਤੂ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ((ਸੋਨੇ | ਸੋਨੇ ਝਾਲ) (ਦਾ ਤਮਗਾ | ਕੱਪ)) - ਅਤੇ ਮੈਚ ਲਈ ਸਤਰ, "ਜੇਤੂ ਨੂੰ ਇੱਕ ਸੋਨੇ ਦਾ ਤਮਗਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ." ਸ਼ੁਰੂਆਤੀ ਸ਼ਬਦ ਨੂੰ ਇਸ ਦੇ ਨਾਲ, ਖੋਜ ਦੇ ਨਤੀਜੇ ਜਾਰੀ ਕੀਤੇ ਜਾਵੇਗਾ: "ਗੋਲਡ ਮੈਡਲ", "ਮੈਡਲ", "ਸੋਨੇ".

ਓਪਰੇਟਰ ਨੂੰ ਸੁਣੇਗਾ (kvadrifikatory)

ਨਿਯਮਤ ਸਮੀਕਰਨ ਕੰਪਾਇਲ ਵਿਚ ਅਕਸਰ ਨੰਬਰ ਅਤੇ ਨਿਸ਼ਾਨ ਦੀ ਪੁਨਰਾਵ੍ਰੱਤੀ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਇਹ ਇੱਕ ਸਮੱਸਿਆ ਹੈ, ਜੇ ਨਾ ਸੁਣੇਗਾ ਦੀ ਇੱਕ ਬਹੁਤ ਨਹੀ ਹੈ. ਪਰ ਜਦ ਸਾਨੂੰ ਆਪਣੇ ਸਹੀ ਗਿਣਤੀ ਦਾ ਪਤਾ ਹੈ ਨਾ ਕਿ ਕੀ ਕਰਨਾ ਹੈ? ਇਸ ਮਾਮਲੇ 'ਚ ਇਸ ਨੂੰ ਖਾਸ metacharacters ਨੂੰ ਵਰਤਣ ਲਈ ਜਰੂਰੀ ਹੁੰਦਾ ਹੈ.

metacharacters ਨੰਬਰ ਦੇਣਾ - ਵਰਤਿਆ kvadrifikatory ਨੂੰ ਸੁਣੇਗਾ ਦਾ ਵੇਰਵਾ ਹੈ. Kvadrifikatory ਦੋ ਕਿਸਮ ਦੇ ਹੁੰਦੇ ਹਨ:

  • ਬਰੈਕਟ ਵਿੱਚ ਆਮ;
  • ਘਟਾ.

ਕੁੱਲ ਮਿਲਾ quantifier ਅਜਿਹੇ X {2,5} ਦੇ ਰੂਪ ਚ ਦੋ ਨੰਬਰ, ਦੇ ਰੂਪ ਵਿੱਚ ਦੀ ਇਜਾਜ਼ਤ ਨੂੰ ਸੁਣੇਗਾ ਤੱਤ ਦੇ ਘੱਟੋ ਘੱਟ ਅਤੇ ਵੱਧ ਗਿਣਤੀ ਨਾਲ ਛੂਹਿਆ ਹੈ. ਸੁਣੇਗਾ ਦੀ ਵੱਧ ਗਿਣਤੀ ਦਾ ਪਤਾ ਹੈ, ਨਾ ਹੈ, ਜੇ, ਦੂਜਾ ਦਲੀਲ ਨਾ ਦਿੱਤਾ ਗਿਆ ਹੈ: x {2}.

ਸੰਖਿਪਤ quantifiers ਕ੍ਰਮ ਨੂੰ ਬੇਲੋੜੀ ਓਵਰਲੋਡਿੰਗ ਸੰਟੈਕਸ ਬਚਣ ਲਈ ਸੁਣੇਗਾ ਦੇ ਸਭ ਆਮ ਦੇ ਲਈ ਦੇ ਪ੍ਰਤੀਕ ਹਨ. ਆਮ ਤੌਰ 'ਤੇ ਤਿੰਨ ਕਟੌਤੀ ਹਨ:

1. * - ਜ਼ੀਰੋ ਜ ਹੋਰ ਨੂੰ ਸੁਣੇਗਾ, ਜੋ ਕਿ {0,} ਦੇ ਬਰਾਬਰ ਹੈ.

2. + - ਇੱਕ ਜ ਹੋਰ ਨੂੰ ਸੁਣੇਗਾ, ਭਾਵ, {1} ...

3.? - ਜ਼ੀਰੋ ਜ ਕੇਵਲ ਇੱਕ ਹੀ ਦੁਹਰਾਉ - {0,1}.

ਉਦਾਹਰਨ regex

ਵਧੀਆ ਪੁਸਤਕ - ਉਹ ਜੋ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਵਿੱਚ, ਉਦਾਹਰਨ ਸਿੱਖ ਲਈ. ਸਾਨੂੰ ਕੁਝ ਹੈ, ਜੋ ਕਿ ਮਿਹਨਤ ਕਰਨ ਦੀ ਇੱਕ ਘੱਟੋ ਨਾਲ ਆਪਣੇ ਮੌਕੇ ਦਿਖਾ ਦੇਣ. ਸਾਰੇ ਕੋਡ PHP 4.x ਅਤੇ ਉਪਰੋਕਤ ਦੇ ਵਰਜਨ ਨਾਲ ਪੂਰੀ ਅਨੁਕੂਲ ਹੈ. ਪੂਰੀ ਸੰਟੈਕਸ ਅਤੇ ਸਾਨੂੰ ਜੰਮੂ .. Friedl, "ਰੈਗੂਲਰ ਸਮੀਕਰਨ", ਜੋ ਪੂਰੀ ਸੰਟੈਕਸ ਮੰਨਿਆ ਕੇ ਕਿਤਾਬ ਦੀ ਸਿਫਾਰਸ਼ ਸਾਰੇ ਭਾਸ਼ਾ ਫੀਚਰ ਦੀ ਵਰਤੋ ਨੂੰ ਸਮਝਣ ਲਈ ਹੈ, ਅਤੇ ਉਥੇ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਵਿੱਚ ਨਾ ਸਿਰਫ PHP ਦਾ, ਪਰ ਇਹ ਵੀ ਇੱਕ ਪਾਇਥਨ, ਪਰਲ, MySQL, ਜਾਵਾ, ਰੂਬੀ, ਅਤੇ C # ਦੇ ਲਈ ਦੀ ਮਿਸਾਲ ਹਨ.

ਪ੍ਰਮਾਣਿਕਤਾ ਈ-ਮੇਲ ਪਤਾ

ਟਾਸਕ. ਉੱਥੇ ਇੱਕ ਇੰਟਰਨੈੱਟ ਸਫ਼ਾ, ਜਿਸ 'ਤੇ ਵਿਜ਼ਟਰ ਦਾ ਪਤਾ ਈ-ਮੇਲ ਦੀ ਬੇਨਤੀ ਕਰ ਰਿਹਾ ਹੈ. ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੇ ਸੁਨੇਹੇ ਭੇਜਣ 'ਤੇ ਪਤੇ ਦੀ ਸ਼ੁਧਤਾ ਨੂੰ ਚੈੱਕ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਚੈੱਕ ਗਾਰੰਟੀ ਨਹੀ ਹੈ, ਜੋ ਕਿ ਨਿਰਧਾਰਤ ਮੇਲਬਾਕਸ ਅਸਲ ਵਿੱਚ ਮੌਜੂਦ ਹੈ ਅਤੇ ਸੁਨੇਹੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ. ਪਰ ਸਪੱਸ਼ਟ ਹੈ ਗਲਤ ਹੈ ਪਤੇ ਇਸ ਨੂੰ ਕਰ ਸਕਦਾ ਨੂੰ ਖਤਮ.

ਫੈਸਲਾ. ਕਿਸੇ ਵੀ ਪਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਨਾਲ ਦੇ ਰੂਪ ਵਿੱਚ, PHP ਵਿਚ regex ਈ-ਮੇਲ ਪਤੇ ਨੂੰ-ਤਸਦੀਕ-ਵੱਖ ਤਰੀਕੇ ਵਿਚ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਸ ਲੇਖ ਵਿਚ ਮਿਸਾਲ ਫਾਈਨਲ ਹੈ ਅਤੇ ਸਿਰਫ ਪਸੰਦ ਨਹੀ ਹਨ. ਇਸ ਲਈ, ਹਰ ਇੱਕ ਕੇਸ ਵਿੱਚ, ਸਾਨੂੰ ਲੋੜ ਹੈ ਜਦ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ ਖਾਸ ਲਾਗੂ ਕਰਨ ਡਿਵੈਲਪਰ ਤੇ ਨਿਰਭਰ ਖਾਤੇ ਵਿੱਚ ਲਿਆ ਜਾ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜੋ ਕਿ ਦੀ ਇੱਕ ਸੂਚੀ ਮੁਹੱਈਆ ਹੋਵੇਗਾ.

ਇਸ ਲਈ, ਸਮੀਕਰਨ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਠੀਕ ਈ-ਮੇਲ ਨੂੰ ਪਰਖਦੀ ਹੈ, ਇਹ ਵੇਖਣਾ ਚਾਹੀਦਾ ਹੈ ਹੇਠ ਹਾਲਾਤ:

  1. ਸ਼ੁਰੂਆਤੀ ਵਿੱਚ ਮੌਜੂਦਗੀ ਲਾਈਨ @ ਪ੍ਰਤੀਕ ਹੈ, ਅਤੇ ਉੱਥੇ ਕੋਈ ਵਕਫ਼ਾ ਹਨ.
  2. @ ਪ੍ਰਤੀਕ ਦੇ ਪਤੇ ਦੇ ਡੋਮੇਨ ਨਾਲ ਹਿੱਸਾ ਹੈ, ਡੋਮੇਨ ਨਾਮ ਦੇ ਲਈ ਸਿਰਫ ਠੀਕ ਅੱਖਰ ਸ਼ਾਮਿਲ ਹਨ. ਉਸੇ ਹੀ ਉਪਭੋਗੀ ਦਾ ਨਾਮ ਕਰਨ ਲਈ ਲਾਗੂ ਹੁੰਦਾ ਹੈ.
  3. ਜਦ ਉਪਭੋਗੀ ਲੱਗਿਆ ਹੈ ਕਿ ਅਜਿਹੇ ਕਿਸੇ ਲੋਪ ਜ ਲੰਬਕਾਰੀ ਲਾਈਨ ਖਾਸ ਅੱਖਰ ਦੀ ਮੌਜੂਦਗੀ ਦਾ ਪਤਾ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ. ਅਜਿਹੇ ਨਿਸ਼ਾਨ ਖ਼ਤਰਨਾਕ ਹਨ ਅਤੇ ਇਹ ਹੈ ਜੋ SQL-ਟੀਕਾ ਹਮਲੇ ਦੀ ਅਜਿਹੀ ਕਿਸਮ ਦੇ ਵਿੱਚ ਸ਼ਾਮਿਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਪਤੇ ਬਚੋ.
  4. ਉਪਭੋਗੀ ਨੂੰ ਸਿਰਫ ਇੱਕ ਬਿੰਦੂ ਹੈ, ਜੋ ਕਿ ਸਤਰ ਵਿੱਚ ਪਹਿਲੀ ਜ ਆਖਰੀ ਅੱਖਰ ਨਾ ਹੋ ਸਕਦਾ ਹੈ ਸਹਾਇਕ ਹੈ.
  5. ਡੋਮੇਨ, ਦਾ ਨਾਮ 'ਤੇ ਘੱਟੋ ਘੱਟ ਦੋ ਹੈ ਅਤੇ ਨਾ ਵੱਧ ਛੇ ਅੱਖਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ.

ਉਦਾਹਰਨ, ਖਾਤੇ ਵਿੱਚ ਇਹ ਹਾਲਾਤ ਦੇ ਸਾਰੇ ਨੂੰ ਲੈ ਕੇ ਅੱਗੇ ਦਿੱਤਾ ਚਿੱਤਰ ਵਿੱਚ ਵੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਇੱਕ 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 ਨੂੰ - ਗਿਣਤੀ, ਅੱਖਰ, ਅੰਡਰਸਕੋਰ, ਡੈਸ਼, ਇੰਚ ਦਾ ਇੱਕ ਸੈੱਟ ਹੈ, ਅਤੇ ਅੰਤ ਵਿੱਚ, ਇੱਕ ਸਲੈਸ਼

ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਦੇ ਨੰਬਰ ਚੈੱਕ ਕਰੋ

ਟਾਸਕ. ਤੁਹਾਨੂੰ ਦਿੱਤਾ ਹੈ, ਸਭ ਆਮ ਭੁਗਤਾਨ ਦਾ ਸਿਸਟਮ ਦੀ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਨੰਬਰ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਸਿਰਫ ਕਾਰਡ ਲਈ ਇੱਕ ਰੂਪ VISA ਅਤੇ MasterCard.

ਫੈਸਲਾ. ਜਦ ਸਮੀਕਰਨ ਬਣਾਉਣ ਲਈ ਤੁਹਾਨੂੰ ਇੰਪੁੱਟ ਕਮਰੇ ਵਿੱਚ ਅੰਤਰਾਲ ਦੇ ਸੰਭਵ ਮੌਜੂਦਗੀ ਦੇ ਖਾਤੇ ਵਿੱਚ ਲੈਣ ਦੀ ਲੋੜ ਹੈ. ਨਕਸ਼ੇ 'ਤੇ ਅੰਕ ਸੌਖਾ ਪੜ੍ਹਨ ਅਤੇ dictation ਲਈ ਗਰੁੱਪ ਵਿੱਚ ਵੰਡਿਆ ਰਹੇ ਹਨ. ਇਸ ਲਈ, ਇਸ ਨੂੰ ਕੁਦਰਤੀ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਵਿਅਕਤੀ (ਭਾਵ. ਈ ਖਾਲੀ ਵਰਤ ਕੇ) ਇਸ ਰਾਹ ਵਿੱਚ ਇੱਕ ਨੰਬਰ ਦਰਜ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ.

ਇੱਕ ਯੂਨੀਵਰਸਲ ਸਮੀਕਰਨ ਹੈ, ਜੋ ਕਿ ਖਾਤੇ ਵਿੱਚ ਸੰਭਵ ਖਾਲੀ ਜ ਹਾਈਫਨ ਲੱਗਦਾ ਹੈ ਲਿਖੋ, ਸਿਰਫ਼ ਅੰਕ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ ਅੱਖਰ ਰੱਦ ਹੋਰ ਵੀ ਗੁੰਝਲਦਾਰ ਹੈ. ਇਸ ਲਈ, ਸਾਨੂੰ ਇੱਕ wildcard ਸਮੀਕਰਨ / ਡੀ, ਜਿਸ ਨੂੰ ਅੰਕ ਨੂੰ ਛੱਡ ਕੇ ਸਭ ਅੱਖਰ ਨੂੰ ਦੂਰ ਵਰਤ ਸਿਫਾਰਸ਼.

ਹੁਣ ਤੁਹਾਨੂੰ ਚੈਕ ਨੰਬਰ ਨੂੰ ਕਰਨ ਲਈ ਸਿੱਧੇ ਜਾ ਸਕਦੇ ਹੋ. ਸਾਰੇ ਕੰਪਨੀ, ਕ੍ਰੈਡਿਟ ਕਾਰਡ issuers ਇੱਕ ਵਿਲੱਖਣ ਨੰਬਰ ਫਾਰਮੈਟ ਨੂੰ ਵਰਤਣ ਦੀ. ਉਦਾਹਰਨ ਵਿੱਚ ਇਸ ਨੂੰ ਵਰਤਿਆ ਗਿਆ ਹੈ, ਅਤੇ ਗਾਹਕ ਨੂੰ ਕੰਪਨੀ ਦਾ ਨਾਮ ਦਰਜ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀ ਹੈ - ਇਸ ਨੂੰ ਨੰਬਰ ਦੇ ਕੇ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਵੀਜ਼ਾ ਕਾਰਡ ਹਮੇਸ਼ਾ ਨੰਬਰ 4 ਨਾਲ ਸ਼ੁਰੂ ਅਤੇ 13 ਜ 16 ਅੰਕ ਦੀ ਇੱਕ ਲੰਬਾਈ ਹੈ. MasterCard ਨੂੰ ਇੱਕ ਲੰਬੇ ਨੰਬਰ '16. ਇਸ ਦੇ ਨਤੀਜੇ ਦੇ ਤੌਰ ਤੇ ਨਾਲ 51-55 ਦੀ ਸੀਮਾ ਹੈ, ਵਿੱਚ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਸਾਨੂੰ ਹੇਠ ਸਮੀਕਰਨ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰੋ:

ਕ੍ਰਮ ਨੂੰ ਕਾਰਵਾਈ ਕਰਨ ਦੇ ਅੱਗੇ ਨੂੰ ਹੋਰ ਦਾ ਨੰਬਰ ਹੈ, ਜੋ ਕਿ Luhn ਐਲਗੋਰਿਥਮ 'ਤੇ ਗਣਨਾ ਕੀਤੀ ਗਈ ਹੈ ਦੇ ਆਖਰੀ ਅੰਕ ਟੈਸਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

ਦੀ ਪੜਤਾਲ ਫੋਨ ਨੰਬਰ

ਟਾਸਕ. ਦਿੱਤਾ ਹੈ, ਫੋਨ ਨੰਬਰ ਦੇ ਸ਼ੁਧਤਾ ਚੈੱਕ.

ਫੈਸਲਾ. ਹੱਲ ਕੀਤਾ ਅਤੇ ਮੋਬਾਈਲ ਟੈਲੀਫੋਨ ਨੰਬਰ ਵਿਚ ਅੰਕ ਦੀ ਗਿਣਤੀ ਕਾਫ਼ੀ ਦੇਸ਼ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਵੱਖ ਹੈ, ਇਸ ਲਈ ਵਿਆਪਕ, ਫੋਨ ਨੰਬਰ ਠੀਕ ਅਸੰਭਵ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਵਰਤ ਚੈੱਕ ਕਰੋ. ਪਰ ਅੰਤਰਰਾਸ਼ਟਰੀ ਨੰਬਰ ਪੈਟਰਨ ਲੱਗਿਆ ਲਈ ਇੱਕ ਸਖ਼ਤ ਫਾਰਮੈਟ ਅਤੇ ਸੰਪੂਰਣ ਹੈ. ਹੋਰ ਵੀ, ਜੋ ਕਿ ਇਸ ਨੂੰ ਹੋਰ ਅਤੇ ਹੋਰ ਜਿਆਦਾ ਕੌਮੀ ਟੈਲੀਫੋਨ ਆਪਰੇਟਰ ਉਸੇ ਮਿਆਰ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹਨ. ਕਮਰੇ ਬਣਤਰ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:

+ CCC.NNNNNNNNNNxEEEE, ਜਿੱਥੇ:

- C - ਦੇਸ਼ 1-3 ਅੰਕ ਰੱਖਦਾ ਕੋਡ ਹੈ.

- ਐਨ - 14 ਅੰਕ ਤੱਕ ਦਾ ਨੰਬਰ.

- ਈ - ਅਖ਼ਤਿਆਰੀ ਐਕਸ਼ਟੇਸ਼ਨ ਹੈ.

ਪਲੱਸ ਇੱਕ ਲਾਜ਼ਮੀ ਤੱਤ ਹੈ, ਅਤੇ ਨਿਸ਼ਾਨ X ਨੂੰ ਮੌਜੂਦ ਹੈ, ਸਿਰਫ ਜਦ ਐਕਸ਼ਟੇਸ਼ਨ ਦੀ ਲੋੜ ਹੈ.

ਇਸ ਦੇ ਨਤੀਜੇ ਦੇ ਤੌਰ ਤੇ ਸਾਨੂੰ ਹੇਠ ਸਮੀਕਰਨ ਹੈ:

^ \ + [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]) $

ਖੋਜ ਲਈ IP ਐਡਰੈੱਸ-

ਟਾਸਕ. ਇਹ ਪਤਾ ਕਰਨ ਲਈ ਇੱਕ ਦਿੱਤੇ ਸਤਰ 000.000.000.000-255.255.255.255 ਤੱਕ ਸੀਮਾ ਹੈ, ਵਿੱਚ IPv4 ਫਾਰਮੈਟ ਵਿੱਚ ਇੱਕ ਯੋਗ IP-ਐਡਰੈੱਸ ਹੈ ਕਿ ਕੀ ਜ਼ਰੂਰੀ ਹੈ.

ਫੈਸਲਾ. PHP ਦੀ ਭਾਸ਼ਾ 'ਚ ਕਿਸੇ ਵੀ ਸਮੱਸਿਆ ਨਾਲ ਦੇ ਰੂਪ ਵਿੱਚ, ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੇ ਕਈ varintov ਹਨ. ਉਦਾਹਰਨ ਲਈ, ਇਸ ਨੂੰ:

ਸਮੀਕਰਨ ਦੇ ਆਨਲਾਈਨ ਚੈਕਿੰਗ

ਠੀਕ regex ਚੈੱਕ ਸ਼ੁਰੂਆਤ ਸੰਟੈਕਸ ਦੀ ਗੁੰਝਲਤਾ ਨੂੰ, ਜੋ ਕਿ "ਨਿਯਮਤ" ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਵੱਖਰੀ ਹੋਣ ਕਰਕੇ ਮੁਸ਼ਕਲ ਹੋ ਸਕਦਾ ਹੈ ਲਈ. ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਬਹੁਤ ਸਾਰੇ ਆਨਲਾਈਨ ਨਿਯਤਮ ਸਮੀਕਰਨ ਹੈ, ਜੋ ਕਿ ਇਸ ਨੂੰ ਆਸਾਨ ਤੁਹਾਨੂੰ ਅਸਲੀ ਪਾਠ ਵਿੱਚ ਬਣਾਇਆ ਟੈਪਲੇਟ ਦੀ ਸ਼ੁਧਤਾ ਨੂੰ ਚੈੱਕ ਕਰਨ ਲਈ ਕਰ ਰਹੇ ਹਨ. ਪ੍ਰੋਗਰਾਮਰ ਸਮੀਕਰਨ ਅਤੇ ਤਸਦੀਕ ਡਾਟਾ ਪਰਵੇਸ਼ ਕਰਦਾ ਹੈ ਅਤੇ ਤੁਰੰਤ ਕਾਰਵਾਈ ਕਰਨ ਦੇ ਨਤੀਜੇ ਨੂੰ ਦੇਖ. ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਹਵਾਲਾ ਭਾਗ ਹੈ, ਜੋ ਕਿ ਸਭ ਐਕਸਟੈਡਿਡ ਭਾਸ਼ਾ ਲਈ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਵਿੱਚ, ਉਦਾਹਰਨ ਹੈ ਅਤੇ ਲਾਗੂ ਕਰਨ ਅੰਤਰ ਵੇਰਵੇ ਪੇਸ਼ ਹੁੰਦਾ ਹੈ.

ਪਰ ਪੂਰਾ ਭਰੋਸਾ ਆਨਲਾਈਨ ਸੇਵਾ ਕਰਨ ਦੇ ਨਤੀਜੇ ਸਭ ਨੂੰ ਡਿਵੈਲਪਰ ਜੋ PHP ਦਾ ਵਰਤਣ ਲਈ ਸਿਫਾਰਸ਼ ਕੀਤੀ. ਇੱਕ ਨਿਯਮਤ ਸਮੀਕਰਨ ਵਿੱਚ ਲਿਖਿਆ ਹੈ ਅਤੇ ਵਿਅਕਤੀ ਵਿਚ ਦੀ ਤਸਦੀਕ, ਯੋਗਤਾ ਨੂੰ ਉਭਾਰਦਾ ਹੈ ਅਤੇ ਗਲਤੀ ਦੀ ਗੈਰ ਗਾਰੰਟੀ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 pa.unansea.com. Theme powered by WordPress.