Как проверить, что первая буква в верхнем регистре в JavaScript - PullRequest
2 голосов
/ 28 сентября 2019

Я проверяю имя в javascript.Я должен проверить, является ли первая буква заглавной.ниже я попробовал, но ни один из них не сработал.

//if(inputtext.match(upperCase))
//if(inputtext(0).value === inputtext(0).value.toUpperCase())
//if(inputtext.charAt(0) === inputtext.charAt(0).toUpperCase())
//if(upperCase.test(inputtext)) 

это мой код:

var inputtext = document.getElementById('fName');
var upperCase = /^[A-Z]/;
if(inputtext.charAt(0) === inputtext.charAt(0).toUpperCase()){
     return true;
}
else{
     console.log(inputtext.value + " : first letter is not uppercase.");
        return false;
}

Я ожидаю получить сообщение из консоли, сообщающее, что первая букване в верхнем регистре.

Ответы [ 4 ]

1 голос
/ 28 сентября 2019

Я обычно просто делаю:

const isFirstLetterCapital = (word) => word && word.length !== 0 ? word[0] === word[0].toUpperCase() : false;

var word = "Hello world";
console.log(isFirstLetterCapital(word)); // true

var second = "hello world"
console.log(isFirstLetterCapital(second)); // false

var emptyString = ""
console.log(isFirstLetterCapital(emptyString)); // false


var nullString = null
console.log(isFirstLetterCapital(nullString)); // false
0 голосов
/ 28 сентября 2019
const firstNameField = document.getElementById('fName');
const firstName = firstNameField.value;

function isFirstLetterCapital(firstName){
  if(firstName && firstName.length > 0 ) {
   return firstName.charAt(0) === firstName.charAt(0).toUpperCase();
  }
  else {
   console.error("firstName must have a value"); 
  }
}
0 голосов
/ 28 сентября 2019

как насчет изготовления обертки?

String.prototype.isFirstCharUpperCase = function(){
  return (this.length<1) ? false : this.charAt(0)===this.charAt(0).toUpperCase()
}

console.log('Hello     =>', 'Hello'.isFirstCharUpperCase() )       // true
console.log('world     =>', 'world'.isFirstCharUpperCase() )      // false
console.log('Élements  =>', 'Élements'.isFirstCharUpperCase() )  // true
console.log('(empty)   =>', ''.isFirstCharUpperCase() )         // false

if (this.length <1) return false каждый здесь забудет эту часть;)

или просто: (использование регулярного выражения не является хорошей идеей, если вам нужно проверить капиталбуквы с диакритическим знаком)

String.prototype.isFirstCharCapital = function()
{
  return /^[A-Z]/.test(this)
}

console.log('Hello     =>', 'Hello'.isFirstCharCapital() )       // true
console.log('world     =>', 'world'.isFirstCharCapital() )      // false
console.log('Élements  =>', 'Élements'.isFirstCharCapital() )  // false !
console.log('(empty)   =>', ''.isFirstCharCapital() )         // false
0 голосов
/ 28 сентября 2019

Попробуй это.Преобразование первого символа в верхний регистр и сравнение

var inputtext = document.getElementById('fName');

function isFirstCharCapital(){
if(inputtext.value!="")
  console.log(inputtext.value[0] === inputtext.value[0].toUpperCase())
  else
  console.log("Enter something")
}
<input id="fName" onchange="isFirstCharCapital()">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...