Variable Name
Correct variable names consist only of English letters, digits and underscores and they can't start with a digit.
Check if the given string is a correct variable name.
Example
For
name = "var_1__Int", the output should bevariable_name(name) = trueFor
name = "qq-q", the output should bevariable_name(name) = falseFor
name = "2w2", the output should bevariable_name(name) = false
Solution
py
def variable_name_v1(name):
if name[0].isdigit() or (not name.replace('_', '').isalnum()):
return False
return True
def variable_name_v2(name):
return name.isidentifier()
print(variable_name_v1('_abc123__'))js
function variable_name_v1(name) {
return /^[a-zA-Z_]\w*$/.test(name);
}
console.log(variable_name_v1('_abc123__'));