2

我有一个格式为 245545g65 的字符串。

var value = "245545g65"  
var last3Letters = value.substring(7,9);  // abc

现在我想验证最后三个字母是否只包含字母,如果是字母,我想提醒它。如何提醒 g?

我该怎么做呢?

4

5 回答 5

5

假设“仅包含字母”意味着最后三个字符是字母 az 的组合:

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!');
}
于 2013-07-01T17:02:49.733 回答
0

你也可以这样做:

var value = "245545g65"  
if(value.slice(value.length-3).search(/[^a-z]/) < 0) {
    alert("Just alphabets");
} else {
    alert("Not just alphabets");
}
于 2013-07-01T17:10:09.153 回答
0

你可以isNaN用来检查天气的字符串是数字

if (!isNan(last3Letters))
    alert(last3Letters + ' is number.')
else
    alert(last3Letters + ' is not number.')
于 2013-07-01T17:02:18.807 回答
0

简单的:

var alpha = /^[A-z]+$/;
alpha.test(last3Letters);

这将返回一个布尔值(真/假)。从这里偷来的

于 2013-07-01T17:02:30.393 回答
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");
}
于 2013-07-01T17:04:30.163 回答