Hoi vielleicht hilft dir das ein bisschen
//--------------------------------------------------------------------------
----------------
// bool:function stringUtilityFieldCheck(String sValue, String sUseCase)
// ---------------------------------------------------------------------
//
// Die funktion Pr�ft, ob ein �bergebener String dem erwarteten wert
entspricht.
// Wenn der String leer ist oder undefined wird er nicht gepr�ft.
//
// @param sValue: Zu testender String.
// @param sUseCase: der Uscase der getestet werden soll -->
adressfeld
//
// @return bool: true wenn der �bergebene String der
gew�nschten form entspricht
//--------------------------------------------------------------------------
----------------
function stringUtilityFieldCheck(sValue,sUseCase)
{
try
{
//--------------------------------------------------------------------------
-------
// AdressField:
// Eine Adresslien kann aus Buchstaben, Leerzeichen und
Zahlen bestehen
// mehrere Woerter mit einer oder Keiner Zahl und einem oder
keinem
// buchstaben am schluss.
//--------------------------------------------------------------------------
-------
var regexAdressField = '^[ [A-Za-z\\-�������]+]*[
\\d+]*[a-z]?$';
//--------------------------------------------------------------------------
-------
//--------------------------------------------------------------------------
-------
// Date:
// Ein Datum in der Formatierung dd.mm.yyyy
//--------------------------------------------------------------------------
-------
var regexDate =
'^[0-3][0-9]\\.[0-1][0-9]\\.[1-2][0-9][0-9][0-9]$';
//--------------------------------------------------------------------------
-------
//--------------------------------------------------------------------------
-------
// Email:
// testet auf ein @, einen . und zwei stellen am schluss
//--------------------------------------------------------------------------
-------
var regexEmail = '^.+@.+\\...+$';
//--------------------------------------------------------------------------
-------
//--------------------------------------------------------------------------
-------
// ESRCustomerNummer:
// Es wird auf zwei stellen '-' drei bis sechs stellen '-'
und eine stelle gepr�ft
// xx-xxx-x bis xx-xxxxxx-x
//
//--------------------------------------------------------------------------
-------
var regexESRCustomerNummer = '^\\d{2}-\\d{3,6}-\\d{1}*$';
//--------------------------------------------------------------------------
-------
//--------------------------------------------------------------------------
-------
// MWSTNummer:
// die MWST nummer besteht aus sech Zahlen die in der mitte
durch einen leerschlag
// getrennt werden.
//
//--------------------------------------------------------------------------
-------
var regexMWSTNummer = '^[0-9]{3} [0-9]{3}$';
//--------------------------------------------------------------------------
-------
//--------------------------------------------------------------------------
-------
// PhoneNumber:
// Internationale und Nationale Telephonnummern. Der Fall
z�rich wird abgefangen
// zul�ssig:
// +xx (0)xx xxx xx xx
// +xx 0xx xxx xx xx
// 00xx (0)xx xxx xx xx
// 00xx 0xx xxx xx xx
// 0xx xxx xx xx
// 0x xxx xx xx
//--------------------------------------------------------------------------
-------
var regexPhoneNumber = '^((00|\\+)\\d{2}
|)(\\(0\\)|0|)\\d{1,2} \\d{3} \\d{2} \\d{2}$';
//--------------------------------------------------------------------------
-------
//--------------------------------------------------------------------------
-------
// PostcardNumber:
// Die nummer besteht aus zwei f�hrenden ziffern gefolgt von
einem '-' mit
// anschliessend drei bis sechs ziffern wieder gefollgt von
eine '-' und einer
// abschliessenden Ziffer.
//--------------------------------------------------------------------------
-------
var regexPostcardNumber = '^\\d{2}-\\d{3,6}-\\d{1}*$';
//--------------------------------------------------------------------------
-------
//--------------------------------------------------------------------------
-------
// URL:
// URL besteht aus www. oder msdn. mit nachfolgenden
buchstaben und ziffern und
// einem punkt mit dem l�nderk�rzel. Weiter kann ein bis
beliebige verzeichnisse
// angegeben werden und eine datei.
// Beispiele:
// www.blick.ch/regit/index.asp
// msdn.blick.ch/regedit/index.asp
// www.blick.ch/regit/
// msdn.blick.ch/regedit/
//--------------------------------------------------------------------------
-------
var regexURL =
'^((([A-Za-z0-9])|([A-Za-z0-9][A-za-z0-9\-]*[A-Za-z0-9]))\.)+(com|edu|gov|mi
l|net|org|ch|de|at|fr|nl|sp)(/[A-Za-z0-9]*)*((/[A-Za-z0-9]*)\.([a-z]{3,4}))?
$';
//--------------------------------------------------------------------------
-------
//--------------------------------------------------------------------------
-------
// ZIPCode:
// Eine Postleitzahl besteht aus 4 Ziffern.
//--------------------------------------------------------------------------
-------
var regexZIPCode = '^\\d{4}$';
//--------------------------------------------------------------------------
-------
var bReturn = false; // wert den
an den aufrufer zur�ckgegeben wird.
var sMatches = null; // Resultat
der gefundenen strings
var sPattern = null; // pathern
der auf die regex angewendet wird
switch(sUseCase.toUpperCase())
{
case 'ADRESSFIELD' :
{
sPattern = regexAdressField;
break;
}
case 'DATE' :
{
sPattern = regexDate;
break;
}
case 'EMAIL' :
{
sPattern = regexEmail;
break;
}
case 'ESRCUSTOMERNUMMER' :
{
sPattern = regexESRCustomerNummer;
break;
}
case 'MWSTNUMMER' :
{
sPattern = regexMWSTNummer;
break;
}
case 'PHONENUMBER' :
{
sPattern = regexPhoneNumber;
break;
}
case 'POSTCARDNUMBER' :
{
sPattern = regexPostcardNumber;
break;
}
case 'URL' :
{
sPattern = regexURL;
break;
}
case 'ZIPCODE' :
{
sPattern = regexZIPCode;
break;
}
default:
{
throw new Error(1,'<br>Frontend exception:
No valid uscase ('+sUseCase+') transfer.');
}
}
sMatches = sChar.match(sPattern);
if(sMatches != null) // wurde der String gefunden
{
bReturn = true;
}
return bReturn;
}
catch(e)
{
throw new
Error(this.gErrorNumber+'00'+e.number,'<br>Frontend exception: Error in
stringUtilityFieldCheck() '+ e.description+'');
}
}
//--------------------------------------------------------------------------
----------------
hast du den string den du zur�ckerh�ltst einmal getestet. Kann es sein, dass
die � etc. konvertiert werden
und du das ganze nicht zur�ckkonvertierst. --> urlencode
gruss chris
-----Urspr�ngliche Nachricht-----
Von: Huber Martin [mailto:[EMAIL PROTECTED]]
Gesendet: Donnerstag, 8. November 2001 14:39
An: ActiveServerPages German
Betreff: [aspgerman] regexp
Hallo,
�
ich t�ftel jetzt schon geraume zeit an einem suchmuster f�r umlaute sprich
ich will via regexp Umlaute zulassen
�
mein derzeitiges suchmuster schaut folgendermassen aus
�
� objRegExp.Pattern = "^([A-Z a-z 0-9]{3,20})$"
�
wo zum teufel gebe ich jetzt die Umlaute an damit sie bei der �berpr�fung
zugelassen werden ich komm nicht drauf hab auch schon einiges probiert aber
bin noch auf keinen gr�nen zweig gekommen
�
danke schon mal im voraus
�
Martin
| [aspgerman] als [EMAIL PROTECTED] subscribed |
http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv | Sie k�nnen sich
unter folgender URL an- und abmelden: |
http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
| [aspgerman] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp