Регулярное выражение для сопоставления китайских иероглифов: [u4e00-u9fa5]
Сопоставление двухбайтовых символов (включая китайские иероглифы): [^x00-xff]
Применение: вычисление длины строки (длины двухбайтового символа). вычисляется 2. Символы ASCII считаются 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
Регулярное выражение для соответствия пустым строкам : n[s| ]*rРегулярное
выражение, соответствующее HTML-тегам: /<(.*)>.*</>|<(.*) />/
Регулярное выражение, соответствующее начальным и конечным пробелам: (^ s*)|(s*$)
Применение: в JavaScript нет такой функции обрезки, как vbscript. Для этого можно использовать это выражение следующим образом:
String.prototype.trim = function() {.
return this.replace(/(^s*)|(s*$)/g, "");
}
Используйте регулярные выражения для разложения и преобразования IP-адресов:
Ниже представлена программа на языке JavaScript, которая использует регулярные выражения для сопоставления IP-адресов и преобразования IP-адресов в соответствующие значения:
function IP2V(ip) {
re=/(d+).(d+).(d+).(d+)/g //Регулярное выражение, соответствующее IP-адресу
если (re.test (ip)) {
return RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1
}
еще {
выдать новую ошибку («Недействительный IP-адрес!»)
}
}
Однако, если приведенная выше программа не использует регулярные выражения, а напрямую использует функцию разделения для ее разложения, программа может быть проще:
var ip="10.100.20.168"
ip=ip.split(".")
alert("Значение IP: "+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
Регулярное сопоставление адресов электронной почты адреса Выражение: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
URL-адрес соответствия регулярному выражению: http: //( [w-]+.)+[w-]+(/[w - ./?%&=]*)?Программа-алгоритм
, использующая регулярные выражения для удаления повторяющихся символов в строке:
var s=" абакабефгеии"
var s1=s.replace(/(.).*/g,"")
var re=new RegExp("["+s1+"]","g")
вар s2=s.replace(re,"")
alert(s1+s2) //Результат: abcefgi
использует регулярные выражения для извлечения имени файла из URL-адреса. Следующий результат: page1
s=" http://www.9499.net/page1.htm ".
s=s.replace(/(.*/)([^.]+).*/ig,"")
оповещения
используют регулярные выражения для ограничения ввода содержимого текстового поля в веб-форме:
используйте регулярные выражения, чтобы ограничить ввод только на китайском языке:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g ,' ')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
Используйте регулярные выражения только для ограничения введите символы полной ширины:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text') .replace( /[^uFF00-uFFFF]/g,''))"
Используйте регулярные выражения, чтобы ограничить ввод цифрами:
onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste ="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
Используйте регулярные выражения, чтобы ограничить ввод цифрами и английским языком:
onkeyup= " value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g, ''))"