ਕੁਝ ਸਮੇਂ ਪਹਿਲਾਂ ਮੈਂ ਏ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਅਤੇ ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਪਾਸਵਰਡ ਤਾਕਤ ਜਾਂਚਕਰਤਾ. ਉਸੇ ਨੋਟ ਤੇ, ਤੁਸੀਂ ਉਸੇ ਨਿਯਮਤ ਸਮੀਕਰਨ (ਰੀਜੈਕਸ) ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਈਮੇਲ ਪਤੇ ਦੇ structureਾਂਚੇ ਦੀ ਜਾਂਚ ਵੀ ਕਰ ਸਕਦੇ ਹੋ.
ਜੇ ਤੁਹਾਡੇ ਫਾਰਮ ਐਲੀਮੈਂਟ ਵਿੱਚ id = "emailadressress" ਅਤੇ ਤੁਸੀਂ ਇੱਕ ਫਾਰਮ ਜੋੜਦੇ ਹੋ onSubmit = ”ਵਾਪਸੀ ਚੈੱਕ ਈਮੇਲ ();“, ਇਹ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਫੰਕਸ਼ਨ ਹੈ ਜਿਸ ਦੀ ਵਰਤੋਂ ਤੁਸੀਂ ਚੇਤਾਵਨੀ ਵਾਪਸ ਕਰਨ ਲਈ ਕਰ ਸਕਦੇ ਹੋ ਜੇ ਈਮੇਲ ਪਤੇ ਦੀ ਜਾਇਜ਼ structureਾਂਚਾ ਹੈ ਜਾਂ ਨਹੀਂ:
function checkEmail() { var email = document.getElementById('emailaddress'); var filter = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (!filter.test(email.value)) { alert('Please provide a valid email address'); email.focus; return false; } }
ਫੰਕਸ਼ਨ ਫਿਲਟਰ ਦੇ ਈਮੇਲ ਦੇ ਭਾਗਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ. ਜੇ ਤੁਲਨਾ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਇਕ ਚੇਤਾਵਨੀ ਆ ਜਾਵੇਗੀ ਅਤੇ ਫੋਕਸ ਵਾਪਸ ਈਮੇਲ ਐਡਰੈੱਸ ਖੇਤਰ ਵਿਚ ਵਾਪਸ ਕਰ ਦੇਵੇਗਾ!
ਮਲਟੀਪਲ ਈਮੇਲ ਪਤਿਆਂ ਵਾਲੇ ਫਾਰਮਾਂ ਲਈ, ਕਲਾਸ = "ਈਮੇਲਡਰੈਸ" ਕਰਨਾ ਚੰਗਾ ਰਹੇਗਾ. ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਪ੍ਰੋਟੋਟਾਈਪ js ਲਾਇਬ੍ਰੇਰੀ ਹੈ (http://www.prototypejs.org) ਪੰਨੇ ਤੇ ਸ਼ਾਮਲ ਤੁਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਕੁਝ ਕਰ ਸਕਦੇ ਹੋ:
var માન્ય = ਸਹੀ;
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
each ('. emailadress'). ਹਰੇਕ (ਕਾਰਜ (ਈਮੇਲ) email
ਜੇ (! ਫਿਲਟਰ.ਵੇਸਟ (ਈਮੇਲ. ਮੁੱਲ)) {
ਚੇਤਾਵਨੀ (? ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਪਤਾ ਪ੍ਰਦਾਨ ਕਰੋ?);
ਈਮੇਲ.ਫੋਕਸ;
ਵੈਧ = ਗਲਤ;
}
});
ਵੈਧ ਵਾਪਸੀ;
ਧੰਨਵਾਦ ਐਡੀ! ਮੈਨੂੰ ਕਲਾਸਾਂ ਅਤੇ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਬਾਰੇ ਕੁਝ ਹੋਰ ਸਿੱਖਣ ਦੀ ਜ਼ਰੂਰਤ ਜਾ ਰਹੀ ਹੈ!
ਡੌਗ ਦੀ ਅਸਲ ਉਦਾਹਰਣ ਵਧੀਆ ਸੀ, ਪਰ ਇਹ ਇਕ ਠੰਡ ਹੈ! ਮੈਂ ਨਹੀਂ ਜਾਣਦਾ ਸੀ ਕਿ ਤੁਸੀਂ ਕਲਾਸ ਵਾਲੇ ਤੱਤਾਂ ਨੂੰ ਇਸ processੰਗ ਨਾਲ ਸੰਸਾਧਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਕਾਰਜਸ਼ੀਲ ਸੰਟੈਕਸ ਮਿੱਠਾ ਹੈ.
ਐਡੇ ਅਤੇ ਉਸ ਦੀ ਟੀਮ ਹੈਰਾਨੀਜਨਕ ਹੈ!
ਚੰਗਾ, ਮੈਂ ਹਮੇਸ਼ਾਂ ਤੁਹਾਡੇ ਤੇ ਕੁਝ ਦੁਸ਼ਟ ਠੰਡਾ ਸਕ੍ਰਿਪਟਾਂ ਲਈ ਭਰੋਸਾ ਕਰ ਸਕਦਾ ਹਾਂ! 🙂
ਧੰਨਵਾਦ ਟੋਨੀ!
ਮੈਨੂੰ ਇਹ ਵਿਚਾਰ ਪਸੰਦ ਹੈ, ਪਰ ਮੈਂ ਇਸ ਵਿਸ਼ੇਸ਼ ਨਿਯਮਿਤ ਸਮੀਕਰਨ ਨੂੰ ਅਪਣਾਉਣ ਤੋਂ ਸੰਕੋਚ ਕਰਾਂਗਾ ਕਿ ਇਹ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਕਾਨੂੰਨੀ ਈਮੇਲ ਪਤਾ ਇਸ ਨੂੰ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ ਹੈ ਅਤੇ ਕਿਹੜਾ ਗੈਰਕਾਨੂੰਨੀ ਪਤੇ ਇਸ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ.
ਇੱਕ ਨਿਯਮਿਤ ਸਮੀਕਰਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਲਈ ਜੋ ਇੱਕ ਵਧੀਆ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਦੇ ਨਾਲ ਕਿ ਇਹ ਕਿਸ ਕੇਸਾਂ ਵਿੱਚ ਨਹੀਂ ਆਉਂਦਾ, ਇਸ ਨੂੰ ਵੇਖੋ:
http://www.regular-expressions.info/email.html
ਮੇਰੀ ਨਿੱਜੀ ਤਰਜੀਹ ਹੈ ਕਿ ਬਹੁਤੇ ਸਧਾਰਣ ਮਾਮਲਿਆਂ ਨੂੰ ਕਵਰ ਕਰਨਾ ਅਤੇ ਇਸ ਨੂੰ ਰੱਦ ਕਰਨ ਦੀ ਬਜਾਏ ਹੋਰ ਹਰ ਚੀਜ਼ ਲਈ ਚੇਤਾਵਨੀ ਜਾਰੀ ਕਰਨਾ. ਜੇ ਬੌਬ ਸੱਚਮੁੱਚ ਸਟੋ ਸਬਮਿਟ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ bob@com.museum ਇਸ ਨਾਲੋਂ bob@museum.com, ਕਿਉਂ ਨਾ ਉਸਨੂੰ ਜਾਣ ਦਿਓ?
ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ,
ਤੁਸੀਂ ਰੇਜੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਟੈਸਟ ਕਰ ਸਕਦੇ ਹੋ Reਨਲਾਈਨ ਰੀਜੈਕਸ ਟੈਸਟਰ.
ਅਤੇ, ਨਿਸ਼ਚਤ ਰੂਪ ਵਿੱਚ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੇ ਤੁਸੀਂ ਇੱਕ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਈਮੇਲ ਖਾਤਾ ਆਰਐਫਸੀ ਦੇ ਅਨੁਸਾਰ ਜਾਇਜ਼ ਹੈ.
ਇੱਥੇ ਕੁਝ ਕਾਰਨ ਹਨ ਕਿ ਕਿਸੇ ਨੂੰ ਇਕ ਅਪ੍ਰਮਾਣਿਕ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰਨ ਦੀ ਆਗਿਆ ਨਾ ਦਿਓ:
1. ਉਹ ਤੁਹਾਡੇ 'ਤੇ ਨਾਰਾਜ਼ ਹੋ ਜਾਣਗੇ ਜਦੋਂ ਉਨ੍ਹਾਂ ਦੁਆਰਾ ਉਮੀਦ ਕੀਤੀ ਗਈ ਈਮੇਲ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੁੰਦੀ - ਚਾਹੇ ਇਹ ਗਲਤੀ ਸੀ ਕਿ ਤੁਹਾਡੀ ਗਲਤੀ ਸੀ ਜਾਂ ਨਹੀਂ.
2. ਜੇ com.museum ਇੱਕ ਵੈਧ ਡੋਮੇਨ ਸੀ ਅਤੇ, ਆਓ ਕਹਿੰਦੇ ਹਾਂ, ਯਾਹੂ! ਇਸਦਾ ਸੰਚਾਲਨ ਕਰੋ - ਕੋਈ ਵੀ ਈਮੇਲ ਪਤਾ ਜੋ ਬਾounceਂਸਡ ਹੋਇਆ ਹੈ ਤੁਹਾਡੀ ਈਮੇਲ ਡਿਲੀਵਰੀ ਲਈ ਤੁਹਾਡੀ ਕੰਪਨੀ ਦੀ ਸਾਖ 'ਤੇ ਮਾੜਾ ਪ੍ਰਭਾਵ ਪਾਏਗਾ. ਇਸ ਨਾਲ ਤੁਹਾਡੀ ਸਾਰੀ ਕੰਪਨੀ ਦੀ ਈਮੇਲ ਨੂੰ ਬਲੌਕ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.
3. ਜੇ ਤੁਹਾਡਾ ਈਮੇਲ ਸੇਵਾ ਪ੍ਰਦਾਤਾ ਤੁਹਾਨੂੰ ਦਾਖਲ ਹੋਣ ਦਿੰਦਾ ਹੈ bob@com.museum, ਤੁਸੀਂ ਉਸ ਈਮੇਲ ਪਤੇ ਤੇ ਭੇਜੇ ਗਏ ਹਰੇਕ ਈਮੇਲ ਲਈ ਭੁਗਤਾਨ ਵੀ ਕਰੋਗੇ ਜਦੋਂ ਤੱਕ ਕਿ ਉਹ ਬਾounceਂਸ ਕਾਰਨ ਉਸ ਪਤੇ ਦੀ ਗਾਹਕੀ ਨਹੀਂ ਲੈਂਦੇ. ਮੈਂ ਕਿਸੇ ਵੀ ਈਐਸਪੀ ਤੋਂ ਸਪੱਸ਼ਟ ਕਰਾਂਗਾ ਜੋ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਕਿਸੇ ਅਯੋਗ ਈਮੇਲ ਪਤੇ ਦੀ ਆਗਿਆ ਦੇਵੇ - ਉਹ ਸਿਰਫ ਤੁਹਾਡੇ ਪੈਸੇ ਲੈ ਰਹੇ ਹਨ!
ਰੋਕਣ ਲਈ ਧੰਨਵਾਦ!
ਡਗ
ਸੰਪੂਰਨ, ਉਹੀ ਕੁਝ ਜਿਸ ਦੀ ਮੈਨੂੰ ਲੋੜ ਸੀ!
ਸਮੀਕਰਨ ਲਿਖਣ ਦਾ ਬਹੁਤ ਸੌਖਾ ਤਰੀਕਾ ਹੈ:
var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
- ਅੰਤਮ ਸੋਧਕ / i ਦੇ ਨਾਲ ਉਪਰਲੇ ਕੇਸ ਦੀ ਸ਼੍ਰੇਣੀ ਨੂੰ ਦਰਸਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ.
- ਮੈਨੂੰ ਕਿਸੇ ਬਾਰੇ ਨਹੀਂ ਪਤਾ ਟੀ.ਐਲ.ਡੀ. ਇਸ ਵਿਚ ਨੰਬਰ ਦੇ ਨਾਲ.
ਇੱਕ ਪਾਸੇ ਦੇ ਨੋਟ ਤੇ, ਮੈਂ 6 ਅੱਖਰਾਂ ਤੱਕ TLD ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹਾਂ; ਨਵੇਂ ਨਿਯਮਿਤ ਤੌਰ ਤੇ ਆਉਂਦੇ ਹਨ ਅਤੇ ਤੁਸੀਂ ਕਦੇ ਨਹੀਂ ਜਾਣਦੇ (ਚੰਗੇ, ਬਹੁਤ ਸਾਰੇ ਭਵਿੱਖ ਵਿੱਚ ਇਸਦੇ ਨੰਬਰ ਵੀ ਹੋ ਸਕਦੇ ਹਨ, ਮੈਨੂੰ ਪਤਾ ਹੈ).
ਸਤ ਸ੍ਰੀ ਅਕਾਲ,
ਮੈਂ ਇਸ ਨੂੰ ਅਸਲ ਸਮੇਂ ਵਿਚ ਇਕ ਮੌਜੂਦਾ ਰੂਪ ਵਿਚ ਇਸਤੇਮਾਲ ਕਰਨ ਲਈ ਤਰਸ ਰਿਹਾ ਹਾਂ, ਪਰ ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਦੀ ਤਾਕਤ ਚੈਕਰ ਦੀ ਤਰ੍ਹਾਂ ਰੀਅਲਟਾਈਮ ਵਿਚ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਹੁੰਦਾ ...
ਜਾਂ, ਕੀ ਮੈਂ ਉਹੀ ਬੇਵਕੂਫ ਹਾਂ, ਅਤੇ ਇਹ ਮੇਰੇ ਲਈ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ?
ਬੀ ਟੀ ਡਬਲਯੂ, ਮੈਂ ਸਚਮੁੱਚ ਪਸੰਦ ਕਰਦਾ ਹਾਂ ਕਿ ਤੁਸੀਂ ਇੱਥੇ ਕੀ ਚਲ ਰਹੇ ਹੋ, ਤੁਹਾਡੇ ਟਯੂਟੋਰਿਅਲ ਬਹੁਤ ਸਧਾਰਣ ਹਨ, ਮੈਂ ਨਿਸ਼ਚਤ ਰੂਪ ਤੋਂ ਇਸ ਨੂੰ ਬੁੱਕਮਾਰਕ ਕਰਾਂਗਾ ....
ਬੱਸ ਇਕ ਐਫ.ਆਈ.ਆਈ. ਮੈਂ ਏਡੇ ਦਾ ਹੱਲ ਹੱਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਕੀਤੀ ਹੈ ਪਰ ਉਪਰੋਕਤ ਪੈਟਰਨ ਉਹਨਾਂ ਵਿੱਚ ਐਸਟ੍ਰੋਫੈਸ ਦੇ ਨਾਲ ਈ-ਮੇਲ ਪਤੇ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਕਰਦਾ ਹੈ .. (ਉਦਾਹਰਣ ਵਜੋਂ, ਮਾਈਕ.ਓ'ਹਰੇਸ_ਡਬਲਯੂ.ਕਾੱਮ). ਅਪੋਸਟ੍ਰੋਫਸ RFC 2821/2822 -> ਦੇ ਅਨੁਸਾਰ ਜਾਇਜ਼ ਹਨ http://www.faqs.org/rfcs/rfc2822.html
ਐਚਟੀਐਚ,
ਸੰਜੇ
ਇਹ ਪਲੱਸ ਅੱਖਰ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵੀ ਨਹੀਂ ਜਾਪਦਾ, ਜੋ ਕਿ ਯੋਗ ਹੈ.
ਵੇਖੋ: http://www.dominicsayers.com/isemail/
ਵੱਡੇ ਨੋਟ ਤੇ, ਇਹ ਕੱਟਣ ਅਤੇ ਚਿਪਕਾਉਣ ਵਾਲੇ ਕੋਡ ਦੀ ਇਕ ਮੁੱਖ ਸਮੱਸਿਆ ਹੈ, ਜੋ ਕਿ ਆਪਣੇ ਆਪ ਵਿਚ ਇਕ ਪੂਰੀ ਚਰਚਾ ਦਾ ਹੱਕਦਾਰ ਹੈ.
@ robbyslaughter.com
ਤੁਸੀਂ ਨਟਜ਼ ਹੋ ..
ਇਹ ਵਧੀਆ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ ..! @
ਚੰਗਾ ਹੋਵੇਗਾ ਜੇ ਅਸੀਂ ਵਰਡਪਰੈਸ 'ਤੇ ਟਿੱਪਣੀਆਂ' ਤੇ ਨਕਲੀ ਈ-ਮੇਲ ਪਤੇ ਤੋਂ ਬਚਣ ਲਈ ਕੋਈ ਹੱਲ ਲੱਭ ਸਕਦੇ ਹਾਂ
ਬੱਸ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਸੁਧਾਰ: ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੇ ਅੰਤ ਵਿੱਚ ਇੱਕ ਵਾਧੂ () + ਹੁੰਦਾ ਹੈ. ਇਸ ਨੂੰ ਪੜ੍ਹਨਾ ਚਾਹੀਦਾ ਹੈ:
^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$
ਪਹਿਲੀ ਦੇ ਨਾਲ ਕੋਈ ਵੀ ਲੰਬਾਈ ਟੀ.ਐਲ.ਡੀ ਸਵੀਕਾਰ ਕੀਤੀ ਜਾਏਗੀ (ਜੋ ਕਿ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਗ਼ਲਤ ਨਹੀਂ ਹੈ ਜਿਵੇਂ ਕਿ ਦੂਜਿਆਂ ਨੇ ਦੱਸਿਆ ਹੈ, ਪਰ ਜੇ ਇਹੀ ਇਰਾਦਾ ਸੀ ਤਾਂ ਸਮੀਕਰਨ ਨੂੰ ਛੋਟਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਸੀ).
ਕੀ ਤੁਸੀਂ ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਕੋਡ ਦੀ ਨਿਯਮਤ ਸਮੀਕਰਨ ਅਤੇ ਇਸਦੇ ਕਿਵੇਂ ਕੰਮ ਕਰ ਰਹੇ ਹੋ ਬਾਰੇ ਦੱਸ ਸਕਦੇ ਹੋ? .Test ਬਾਰੇ ਵੀ - ਕੀ ਉਪਰੋਕਤ ਕੋਡ ਵਿੱਚ ਤੁਸੀਂ ਇਸ ਤਰਾਂ ਦੀਆਂ ਚੀਜ਼ਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਮੂਲ ਬਿਆਨ ਹੈ?
ਇਹ ਈਮੇਲ ਸਮੀਕਰਨ ਲਈ ਇੱਕ ਛੋਟਾ ਕੋਡ ਹੈ-
ਫੰਕਸ਼ਨ ਵੈਲੀਟੇਬਲ ਈਮੇਲ (ਆਈਡੀ)
{
var ਈਮੇਲਪੈਟਟਰਨ = /^رلa-zA-Z0-9._- ਪੱਤਰ +@sela-zA-Z0-9.- ਪੱਤਰ +
ਵਾਪਸੀ ਈਮੇਲਪਟਰਨ.ਐਸਟ (ਆਈ ਡੀ);
}
ਦੀਪਕ ਰਾਏ
ਵਾਰਾਣਸੀ
ਇਹ ਈਮੇਲ ਸਮੀਕਰਨ ਲਈ ਇੱਕ ਛੋਟਾ ਕੋਡ ਹੈ-
ਫੰਕਸ਼ਨ ਵੈਲੀਟੇਬਲ ਈਮੇਲ (ਆਈਡੀ)
{
var ਈਮੇਲਪੈਟਟਰਨ = /^رلa-zA-Z0-9._- ਪੱਤਰ +@sela-zA-Z0-9.- ਪੱਤਰ +
ਵਾਪਸੀ ਈਮੇਲਪਟਰਨ.ਐਸਟ (ਆਈ ਡੀ);
}
ਦੀਪਕ ਰਾਏ
ਵਾਰਾਣਸੀ
ਧੰਨਵਾਦ ਬਹੁਤ ਚਾਚਾ। ਇਸ ਨੇ ਮੇਰੀ ਬਹੁਤ ਮਦਦ ਕੀਤੀ 🙂
amanda
ਕੋਡ ਲਈ ਧੰਨਵਾਦ!
ਧੰਨਵਾਦ, ਪਰ ਇਸ ਰੀਜੈਕਸ ਵਿੱਚ ਇੱਕ ਗਲਤੀ ਹੈ. ਮੈਂ ਇੱਕ ਰੇਜੈਕਸ ਮਾਹਰ ਨਹੀਂ ਹਾਂ, ਪਰ ਮੈਂ ਈਮੇਲ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ:
ਟੈਸਟ @ ਟੈਸਟ
ਅਤੇ ਇਹ ਰਿਜੈਕਸ ਪਾਸ ਹੋ ਗਿਆ ... ਮੈਂ ਦੇਖਿਆ ਕਿ ਇਸ ਵਿਚ ਬਚਣ ਦੀ ਘਾਟ ਹੈ ". ਇਸ ਲਈ ਇਹ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
ਮੈਂ ਇਸ ਨਾਲ ਰੋਲਿੰਗ ਕਰ ਰਿਹਾ ਹਾਂ
/^\\w+( \\\\-]\\\\\\\\)******\\----------------------------------++++++++++++\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ /
ਅਤੇ .info ਦੇ ਬਾਰੇ ਕੀ?
ਓਹ ਚਿਤ… 3 ਸਾਲ ਪਹਿਲਾਂ? : ਐਸ
ਖੈਰ, ਇਹ ਸਿਰਫ ਇੱਕ ਮੋਟਾ ਜਿਹਾ ਚੈੱਕ ਹੈ ਪਰ 100% ਸਹੀ ਨਹੀਂ, ਉਦਾਹਰਣ ਵਜੋਂ ਇਹ ਸਹੀ ਹੋਵੇਗਾ ਜੌਹਨ_ਡੋ. @ gmail.com ਜੋ ਅਸਲ ਵਿੱਚ ਇੱਕ ਵੈਧ ਈ-ਮੇਲ ਪਤਾ ਨਹੀਂ ਹੈ (ਈ-ਮੇਲ ਦੇ ਸਥਾਨਕ ਹਿੱਸੇ ਵਿੱਚ ਆਖਰੀ ਅੱਖਰ ਦੇ ਤੌਰ ਤੇ ਬਿੰਦੀ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ).
ਵੀ ਇਸ ਨੂੰ ਸਵੀਕਾਰ ਕਰੇਗਾ john…doe@gmail.com ਜੋ ਕਿ ਅਵੈਧ ਵੀ ਹੈ ਕਿਉਂਕਿ ਇਕ ਤਰਤੀਬ ਵਿਚ ਇਕ ਤੋਂ ਵੱਧ ਬਿੰਦੀਆਂ ਨਹੀਂ ਹੋ ਸਕਦੀਆਂ.
ਇਹ ਸਿਰਫ ਕੁਝ ਕਮੀਆਂ ਹਨ ਜੋ ਮੈਂ ਪਹਿਲੀ ਨਜ਼ਰ ਤੇ ਵੇਖੀਆਂ.
ਮੇਰਾ ਇਰਾਦਾ ਸਿਰਫ ਇਸ ਗੱਲ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨਾ ਨਹੀਂ ਹੈ ਜੇਕਰ ਕੋਈ ਇਸ ਨੂੰ ਸੁਰੱਖਿਆ ਜਾਂਚ ਵਜੋਂ ਵਰਤਣ ਦੀ ਯੋਜਨਾ ਬਣਾ ਰਿਹਾ ਹੈ - ਕਾਫ਼ੀ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ.
ਵੈਧ ਈ-ਮੇਲ ਪਤਿਆਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ ਇਸ ਨੂੰ ਵੇਖੋ: http://en.wikipedia.org/wiki/E-mail_address
ਦੀਪਕ,
ਦਰਅਸਲ, ਮੈਨੂੰ ਲਗਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਬਿੰਦੀ (".") ਲਈ ਬਚਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਇਸ ਦੀ ਬਜਾਏ, ਤੁਹਾਡਾ ਕਾਰਜ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
ਫੰਕਸ਼ਨ ਵੈਲੀਟੇਬਲ ਈਮੇਲ (ਆਈਡੀ)
{
var ਈਮੇਲਪੈਟਟਰਨ = /^رلa-zA-Z0-9._- ਪੱਤਰ +@sela-zA-Z0-9.- ਪੱਤਰ +
ਵਾਪਸੀ ਈਮੇਲਪਟਰਨ.ਐਸਟ (ਆਈ ਡੀ);
}
ਨਹੀਂ ਤਾਂ, ਬਿੰਦੀ ਦਾ ਅਰਥ ਹੈ "ਕੋਈ ਅੱਖਰ". ਮੇਰਾ ਮੰਨਣਾ ਹੈ ਕਿ ਅਜਿਹੇ ਵਿਸ਼ੇਸ਼ ਪਾਤਰਾਂ ਨੂੰ ਬਚਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.
ਸਹਿਤ,
ਫੈਡਰਿਕੋ
ਫੰਕਸ਼ਨ ਵੈਲਿਟੇਟ ਈਮੇਲ (fld) {
var ਗਲਤੀ = "";
var tfld = ਟ੍ਰਿਮ (fld.value); // ਖਾਲੀ ਥਾਂ ਦੇ ਨਾਲ ਫੀਲਡ ਦਾ ਮੁੱਲ ਬੰਦ ਕੱਟ
var ਈਮੇਲਫਿਲਟਰ = /^رل^@ ਬੂਟ+@sel^@.ਦੂਤ.ੈੱਲ^@ ਅਦਾਲਤ !!!!?/;
var ਗੈਰਕਾਨੂੰਨੀਚਾਰਜ = / [(),;: \ ”[]] /;
ਜੇ (fld.value == “ਆਪਣਾ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ”) {
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
} ਹੋਰ ਜੇ (! ਈਮੇਲਫਿਲਟਰ.ਐਸਟ (ਟੀਐਫਐਲਡੀ)) {// ਗੈਰਕਾਨੂੰਨੀ ਅੱਖਰਾਂ ਲਈ ਟੈਸਟ ਈ
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
} ਹੋਰ ਜੇ (fld.value.match (ਗ਼ੈਰਕਾਨੂੰਨੀ)) {
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
}
ਵਾਪਸੀ ਗਲਤੀ;
}
ਫੰਕਸ਼ਨ ਵੈਲਿਟੇਟ ਈਮੇਲ (fld) {
var ਗਲਤੀ = "";
var tfld = ਟ੍ਰਿਮ (fld.value); // ਖਾਲੀ ਥਾਂ ਦੇ ਨਾਲ ਫੀਲਡ ਦਾ ਮੁੱਲ ਬੰਦ ਕੱਟ
var ਈਮੇਲਫਿਲਟਰ = /^رل^@ ਬੂਟ+@sel^@.ਦੂਤ.ੈੱਲ^@ ਅਦਾਲਤ !!!!?/;
var ਗੈਰਕਾਨੂੰਨੀਚਾਰਜ = / [(),;: \ ”[]] /;
ਜੇ (fld.value == “ਆਪਣਾ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ”) {
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
} ਹੋਰ ਜੇ (! ਈਮੇਲਫਿਲਟਰ.ਐਸਟ (ਟੀਐਫਐਲਡੀ)) {// ਗੈਰਕਾਨੂੰਨੀ ਅੱਖਰਾਂ ਲਈ ਟੈਸਟ ਈ
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
} ਹੋਰ ਜੇ (fld.value.match (ਗ਼ੈਰਕਾਨੂੰਨੀ)) {
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
}
ਵਾਪਸੀ ਗਲਤੀ;
}
ਫੰਕਸ਼ਨ ਵੈਲਿਟੇਟ ਈਮੇਲ (fld) {
var ਗਲਤੀ = "";
var tfld = ਟ੍ਰਿਮ (fld.value); // ਖਾਲੀ ਥਾਂ ਦੇ ਨਾਲ ਫੀਲਡ ਦਾ ਮੁੱਲ ਬੰਦ ਕੱਟ
var ਈਮੇਲਫਿਲਟਰ = /^رل^@ ਬੂਟ+@sel^@.ਦੂਤ.ੈੱਲ^@ ਅਦਾਲਤ !!!!?/;
var ਗੈਰਕਾਨੂੰਨੀਚਾਰਜ = / [(),;: \ ”[]] /;
ਜੇ (fld.value == “ਆਪਣਾ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ”) {
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
} ਹੋਰ ਜੇ (! ਈਮੇਲਫਿਲਟਰ.ਐਸਟ (ਟੀਐਫਐਲਡੀ)) {// ਗੈਰਕਾਨੂੰਨੀ ਅੱਖਰਾਂ ਲਈ ਟੈਸਟ ਈ
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
} ਹੋਰ ਜੇ (fld.value.match (ਗ਼ੈਰਕਾਨੂੰਨੀ)) {
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
}
ਵਾਪਸੀ ਗਲਤੀ;
}
ਫੰਕਸ਼ਨ ਵੈਲਿਟੇਟ ਈਮੇਲ (fld) {
var ਗਲਤੀ = "";
var tfld = ਟ੍ਰਿਮ (fld.value); // ਖਾਲੀ ਥਾਂ ਦੇ ਨਾਲ ਫੀਲਡ ਦਾ ਮੁੱਲ ਬੰਦ ਕੱਟ
var ਈਮੇਲਫਿਲਟਰ = /^رل^@ ਬੂਟ+@sel^@.ਦੂਤ.ੈੱਲ^@ ਅਦਾਲਤ !!!!?/;
var ਗੈਰਕਾਨੂੰਨੀਚਾਰਜ = / [(),;: \ ”[]] /;
ਜੇ (fld.value == “ਆਪਣਾ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ”) {
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
} ਹੋਰ ਜੇ (! ਈਮੇਲਫਿਲਟਰ.ਐਸਟ (ਟੀਐਫਐਲਡੀ)) {// ਗੈਰਕਾਨੂੰਨੀ ਅੱਖਰਾਂ ਲਈ ਟੈਸਟ ਈ
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
} ਹੋਰ ਜੇ (fld.value.match (ਗ਼ੈਰਕਾਨੂੰਨੀ)) {
ਗਲਤੀ = "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ. ਐਨ";
}
ਵਾਪਸੀ ਗਲਤੀ;
}
ਫੰਕਸ਼ਨ ਟ੍ਰਿਮ
{
ਵਾਪਸੀ s.replace (/ ^ s + | s + $ /, ");
}
ਫੰਕਸ਼ਨ ਟ੍ਰਿਮ
{
ਵਾਪਸੀ s.replace (/ ^ s + | s + $ /, ");
}
'.ਫੋਕਸ' ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ, ਇਹ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
ਈਮੇਲ.ਫੋਕਸ ()
'.ਫੋਕਸ' ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ, ਇਹ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
ਈਮੇਲ.ਫੋਕਸ ()
ਸ਼ਾਨਦਾਰ
ਰਤਨ ਵਾਂਗ ਕੰਮ ਕਰਦਾ ਹੈ .. ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਰੈਗ ਐਕਸਪ੍ਰੈੱਸਾਂ ਦੀ ਬਹੁਤ ਵੱਡੀ ਵਰਤੋਂ ...
ਇਹ ਰਤਨ ਵਿੱਚ ਦਰਾੜ ਹੈ ...
ਪਤਾ “mmm @mmm..com” ਸਵੀਕਾਰ ਕਰ ਲਿਆ ਜਾਵੇਗਾ। ਪਰ ਦੋ ਬਿੰਦੀਆਂ ਇਕੱਠੀਆਂ ਨਹੀਂ ਹਨ.
Fellas, ਵਰਤੋ. ਇਸ ਨੂੰ ਕਿਸੇ ਵੀ ਜੇ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ.
ਪਰ ਸਿਰਫ ਆਧੁਨਿਕ ਬ੍ਰਾsersਜ਼ਰਾਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ. ਬਦਕਿਸਮਤੀ ਨਾਲ, ਦੁਨੀਆ ਅਜੇ ਤੱਕ ਪ੍ਰਭਾਵਤ ਨਹੀਂ ਹੋਈ. -
ਆਈਫੋਨ ਲਈ ਮੇਲਬਾਕਸ ਤੋਂ ਭੇਜਿਆ ਗਿਆ