Russische karakters detecteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »
Guido  -

Guido -

11/02/2024 17:14:32
Quote Anchor link
Goedemiddag forum leden,

Ik probeer Russische karakters in een formulier inzending te vinden. Maar het lukt me niet om dit voor elkaar te krijgen:

Ik heb een eenvoudig voorbeeld geschreven, maar zelfs dan blijft uitkomst "Geen Russisch". Enig idee waarom?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
$my_form_value = "";
$banned_words = "";
$words = explode(',', $banned_words);
foreach ($words as $word) {
    if ( preg_match("/\b".$word."\b/i", $my_form_value) ) {
        echo "Wel Russisch";
    } else {
        echo "Geen Russisch";
    }
}


Update: ik zie dat Russische karakters niet doorkomen, maar mijn variabelen waren iets zoals:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$my_form_value = "abc";
$banned_words = "abc";
Gewijzigd op 11/02/2024 18:17:44 door Guido -
 
PHP hulp

PHP hulp

19/05/2024 09:14:41
 
Adoptive Solution

Adoptive Solution

11/02/2024 20:57:05
Quote Anchor link
Volgens mij zijn ‘abc’ niet alle Russische tekens.

Wel ? = ?
b = ?
en c = s in het Russisch.

Hou er ook rekening meer dat het Russische alfabet double-byte is.

????? ??????????, ???????.

Toevoeging op 11/02/2024 20:57:38:

Haha, dit moderne forum snapt geen buitenlands.
 
Guido  -

Guido -

11/02/2024 21:53:53
Quote Anchor link
Hoi,

Die abc was een voorbeeld, omdat Russische karakters niet getoond worden hier. Vul hetzelfde willekeurige Russisch woord of letter in bij beide variabelen, dan zul je zien dat mijn code niet werkt. Met abc werkt het natuurlijk wel.

Guido
 
- Ariën  -
Beheerder

- Ariën -

11/02/2024 22:19:28
Quote Anchor link
Misschien met mb_ereg_match?
 
Adoptive Solution

Adoptive Solution

11/02/2024 22:43:32
Quote Anchor link
Met deze code lukt het .

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$my_form_value
= "???";
$banned_words = "???,??????";

$words = explode(',', $banned_words);
echo '<pre>' . print_r( $words, TRUE ) . '</pre>';

foreach ( $words as $word ):
    $pattern = "\b" . $word . "\b";
    echo '<pre>' . $pattern . '</pre>';
    if ( mb_ereg( $pattern , $my_form_value ) ):
        echo "Wel Russisch";
    else:
        echo "Geen Russisch";
    endif;

endforeach;
?>


Toevoeging op 11/02/2024 22:45:10:

En hiermee ook
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if ( mb_ereg_match( $pattern , $my_form_value ) ):
 
Guido  -

Guido -

11/02/2024 23:15:32
Quote Anchor link
Thanks! Dus heeft met multibytes te maken.. Kun je uitleggen waarom dit blijkbaar multibytes is?

Guido
 
Ward van der Put
Moderator

Ward van der Put

12/02/2024 08:00:11
Quote Anchor link
Wil je de Russische taal of het Cyrillisch alfabet herkennen?

Of gaat het je, vanwege de $banned_words, vooral om specifieke scheldwoorden en andere beladen termen?
 
Adoptive Solution

Adoptive Solution

12/02/2024 08:05:36
Quote Anchor link
Proefondervindelijk vastgesteld.
Ik moest van de voornaam en achternaam de eerste letter hebben.

Met een RUS letter lukte dat niet

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
substr( $first_name, 0, 2 ) . $last_name; // first 2 characters because of multibyte characters


En later iets in mysql .

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SET @strLENGTH = CHAR_LENGTH(@strINPUT);

en
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SET @strLENGTH = LENGTH(@strINPUT);


geven verschillende lengtes in multibytes.

Toevoeging op 12/02/2024 08:29:23:

In aansluiting op Ward van der Put

https://stackoverflow.com/questions/3212266/detecting-russian-characters-on-a-form-in-php

https://browse-tutorials.com/snippet/check-if-text-contains-cyrillic-characters-php
Gewijzigd op 12/02/2024 08:06:07 door Adoptive Solution
 
Guido  -

Guido -

12/02/2024 09:06:50
Quote Anchor link
Quote:
Of gaat het je, vanwege de $banned_words, vooral om specifieke scheldwoorden en andere beladen termen?

Klopt, om specifieke woorden.

Quote:
Met deze code lukt het

Ik merk trouwens dat detecteren beter gaat met mb_ereg ipv mb_ereg_match. Niet helder waarom.

Guido
 
- Ariën  -
Beheerder

- Ariën -

12/02/2024 09:12:30
Quote Anchor link
Adoptive Solution op 11/02/2024 20:57:05:

Haha, dit moderne forum snapt geen buitenlands.


Ik kan 'm wel eens Russisch, Chinees en weet-ik-veel-wat-nog-meer leren, maar dan moet ik eerst even een mooie testomgeving fixxen voor mijzelf. Maar ik ga er zeker naar kijken. UTF-8 is hier best ruk inderdaad.
Gewijzigd op 12/02/2024 09:13:16 door - Ariën -
 
Ad Fundum

Ad Fundum

12/02/2024 11:53:37
Quote Anchor link
Aannemende dat je de tutorial over Unicode al hebt doorgewerkt, weet je dat je voor het herkennen van bepaalde Russische woorden niet hoeft te weten of tekst Russische tekens bevat. Je kunt woorden ook direct vergelijken met Russische woorden uit een Unicode woordenboek.

Doe dat dan wel nadat je de Unicode strings en woorden hebt genormaliseerd, bij voorkeur met Intl::Normalizer.

Of laat het je database doen. Met 1 query scheelt het weer een hoop PHP-code.
 
- Ariën  -
Beheerder

- Ariën -

12/02/2024 12:34:16
Quote Anchor link
Het lijkt erop dat je alle Russische karakters uit het Cyrillische alfabet met deze reg-ex kan herkennen:
[\x{0400}-\x{04FF}]
Gewijzigd op 12/02/2024 12:37:47 door - Ariën -
 
Guido  -

Guido -

12/02/2024 13:34:02
Quote Anchor link
Ik gebruikte dus preg_match() totdat ik er achter kwam dat het niet werkte met Russische (Cyrillische) woorden. Maar hetzelfde voor bepaalde Poolse woorden, etc. Maar wanneer ik mb_ereg() gebruik werkt het wel naar behoren. Dus het eerste voorbeeld van Adoptive Solution hier.
 
Ivo P

Ivo P

12/02/2024 14:11:17
Quote Anchor link
Er zijn meer talen die Cyrillische karakters gebruiken. Bijvoorbeeld Oekraïens en Bulgaars.

Dan zou puur herkenning van 1 karakter niet voldoende zijn.
 
Guido  -

Guido -

15/02/2024 16:34:39
Quote Anchor link
Hoi Ivo,

Ik noem Russisch, want daar liep ik tegen aan. Maar ik wil eigenlijk specifieke woorden kunnen detecteren in elke taal. Met mb_ereg() lijk ik een eind te komen..

Guido
Gewijzigd op 15/02/2024 16:37:31 door Guido -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.