Need regex for the "Project name" with following condition. Expected Result: Take alphabetical, alpha numeric, alpha numeric symbolic Actual Result:
1. Take alpha – Pass
2. Take Numeric – Pass
3. Take Alpha numeric – Pass
4. Take alpha numeric special characters - Pass
5. If Only special characters – Fail
that is, Everything is allowed but if it is just special characters and no text than it's a problem. **Example:
Is not just simply to check that this has a match ? /\w+/
if (teststring.match(/\w+/) != null) ..
Why don't you just check if there is included Numeric or Alpha?
if("string".match(/A-Za-z0-9/)) // do something
else // do something else
^(?=[\W_]+[a-zA-Z0-9]|[a-zA-Z0-9]+[\W_]|[a-zA-Z0-9]+).+$ - This regex should fulfil your requirement.
alpha="abc"
numeric="123456789"
alphaNumeric="Abc1234"
alphaNumericSpcl="#Abc1234$!@~!"
onlySpcl="!@#$%^&*()_-+={}\|][:;'\".,><?/`"
randomString="!@#$%^&*()_-abde9+={}\|][:;'\".,><?/`"
regex=/^(?=[\W_]+[a-zA-Z0-9]|[a-zA-Z0-9]+[\W_]|[a-zA-Z0-9]+).+$/
console.log("Test of Alpha:",regex.test(alpha));
console.log("Test of Numeric:",regex.test(numeric));
console.log("Test of Alphanumeric:",regex.test(alphaNumeric));
console.log("Test of Alphanumeric and Special:",regex.test(alphaNumericSpcl));
console.log("Test of only Special:",regex.test(onlySpcl));
console.log("Test of Random String:",regex.test(randomString));
Output:
Test of Alpha: true
Test of Numeric: true
Test of Alphanumeric: true
Test of Alphanumeric and Special: true
Test of only Special: false
Test of Random String: true