Это регулярное выражение:
^[^\d]*\d+[^\d]*$
Это ноль или более цифр, за которым следует подстрока цифр, а затем ноль или более цифр без конца до конца строки. Вот код java (с экранированными косыми чертами):
class MainClass {
public static void main(String[] args) {
String regex="^[^\\d]*\\d+[^\\d]*$";
System.out.println("1".matches(regex)); // true
System.out.println("XX-1234".matches(regex)); // true
System.out.println("XX-1234-YY".matches(regex)); // true
System.out.println("do-not-match-no-integers".matches(regex)); // false
System.out.println("do-not-match-1234-567".matches(regex)); // false
System.out.println("do-not-match-123-456".matches(regex)); // false
}
}
Выполните следующие шаги:
node_modules
и файл package-lock.json
, если он существует npm install
spec.ts
добавьте следующий импорт:
import {} from 'jasmine';