我有一个格式为245545g65的字符串。
var value = "245545g65"
var last3Letters = value.substring(7,9); // abc
现在我想验证最后三个字母是否只包含字母,如果是字母,我想提醒它。如何警告g?
我该怎么做?
答案 0 :(得分:5)
假设“仅包含字母”意味着最后三个字符是字母a-z的组合:
var str = '245545g65';
if (/[a-z]{3}$/.test(str)){
// last three characters are any combinations of the letters a-z
alert('Only letters at the end!');
}
答案 1 :(得分:0)
您可以使用isNaN
检查字符串是否为数字
if (!isNan(last3Letters))
alert(last3Letters + ' is number.')
else
alert(last3Letters + ' is not number.')
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以使用RegEx并比较长度
var re = new RegExp("[^0-9]*", "g");
var newlast3Letters =last3Letters.replace(re,"");
if(newlast3Letters.length!=last3Letters.length)
{
alert("not all alphabets");
}
else
{
alert("all alphabets");
}
答案 4 :(得分:0)
你也可以这样做:
var value = "245545g65"
if(value.slice(value.length-3).search(/[^a-z]/) < 0) {
alert("Just alphabets");
} else {
alert("Not just alphabets");
}